diff --git a/src/xercesc/util/XMLString.cpp b/src/xercesc/util/XMLString.cpp
index 567d930840f8124e54f538b5a9c84499d7c07dfa..d3e09c73981c2adb00772636e76bee10214e5cff 100644
--- a/src/xercesc/util/XMLString.cpp
+++ b/src/xercesc/util/XMLString.cpp
@@ -1813,11 +1813,12 @@ void XMLString::removeChar(const XMLCh*     const srcString
 
     dstBuffer.reset();
 
-    while ((c=*pszSrc++)!=0) 
+    while ((c=*xbpszSrc)!=0) 
     {
         if (c != toRemove) 
             dstBuffer.append(c);
 
+        ++xbpszSrc;
     }
 }