diff --git a/src/xercesc/dom/impl/DOMLSInputImpl.cpp b/src/xercesc/dom/impl/DOMLSInputImpl.cpp
index da2e97486a598faf275850b4a071c2a4258572ab..6b101f8b3319f1163a287c37aecff25823a3be28 100644
--- a/src/xercesc/dom/impl/DOMLSInputImpl.cpp
+++ b/src/xercesc/dom/impl/DOMLSInputImpl.cpp
@@ -48,6 +48,7 @@ DOMLSInputImpl::~DOMLSInputImpl()
 void DOMLSInputImpl::setStringData(const XMLCh* data)
 {
     fStringData=data;
+    setEncoding(XMLUni::fgXMLChEncodingString);
 }
 
 void DOMLSInputImpl::setByteStream(InputSource* stream)