diff --git a/src/xercesc/util/Platforms/OS400/OS400PlatformUtils.cpp b/src/xercesc/util/Platforms/OS400/OS400PlatformUtils.cpp
index 6dc79280cc1b32897375806373153c650247f8a5..d1b728233f3cba81f7201b58c0d02d8aa86bfa10 100644
--- a/src/xercesc/util/Platforms/OS400/OS400PlatformUtils.cpp
+++ b/src/xercesc/util/Platforms/OS400/OS400PlatformUtils.cpp
@@ -98,6 +98,10 @@
 	 #include <xercesc/util/MsgLoaders/ICU/ICUMsgLoader.hpp>
 #endif
 
+#if defined (XML_USE_NETACCESSOR_SOCKET)
+    #include <xercesc/util/NetAccessors/Socket/SocketNetAccessor.hpp>
+#endif
+
 XERCES_CPP_NAMESPACE_BEGIN
 
 char* PackingRepText(const char * const repText1,
@@ -109,7 +113,11 @@ char* PackingRepText(const char * const repText1,
 // ---------------------------------------------------------------------------
 XMLNetAccessor* XMLPlatformUtils::makeNetAccessor()
 {
+#if defined (XML_USE_NETACCESSOR_SOCKET)
+    return new SocketNetAccessor();
+#else
     return 0;
+#endif
 }