diff --git a/src/xercesc/dom/impl/DOMLSSerializerImpl.cpp b/src/xercesc/dom/impl/DOMLSSerializerImpl.cpp
index edf475366b25d8e32efe06d80fbf4830cda80255..72d073f2e0b7632217443994d006a05cac846e55 100644
--- a/src/xercesc/dom/impl/DOMLSSerializerImpl.cpp
+++ b/src/xercesc/dom/impl/DOMLSSerializerImpl.cpp
@@ -589,7 +589,7 @@ XMLCh* DOMLSSerializerImpl::writeToString(const DOMNode* nodeToWrite, MemoryMana
     }
 
     setFeature(BYTE_ORDER_MARK_ID, bBOMFlag);
-    return (retVal ? XMLString::replicate((XMLCh*) destination.getRawBuffer(), manager) : 0);
+    return (retVal ? XMLString::replicate(reinterpret_cast<const XMLCh*>(destination.getRawBuffer()), manager) : 0);
 }
 
 //