diff --git a/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp b/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp
index d43b5896a03e93a4c6b1211348b4b760294a43df..c9c422b2ffa6023734c2bd8a1de63511eba328d5 100644
--- a/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp
+++ b/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp
@@ -193,7 +193,7 @@ CPMapEntry::CPMapEntry( const   XMLCh* const    encodingName
     , fCPId(cpId)
     , fIEId(ieId)
 {
-    fEncodingName = XMLString::replicate(encodingName);
+    fEncodingName = XMLString::replicate(encodingName, XMLPlatformUtils::fgMemoryManager);
 
     //
     //  Upper case it because we are using a hash table and need to be