diff --git a/src/xercesc/internal/XMLReader.hpp b/src/xercesc/internal/XMLReader.hpp
index d857bec587115f99c05d35c5fdae9f43ad837a62..3a17ab2a2f09c89c5ab926b2d436038fe6b6209b 100644
--- a/src/xercesc/internal/XMLReader.hpp
+++ b/src/xercesc/internal/XMLReader.hpp
@@ -628,7 +628,7 @@ inline void XMLReader::movePlainContentChars(XMLBuffer &dest)
     const XMLSize_t chunkSize = fCharsAvail - fCharIndex;
     const XMLCh* cursor = &fCharBuf[fCharIndex];
     XMLSize_t count=0;
-    for(;count<chunkSize && (fgCharCharsTable[*cursor++] & gPlainContentCharMask) != 0;++count);    // yes, it's an empty loop
+    for(;count<chunkSize && (fgCharCharsTable[*cursor++] & gPlainContentCharMask) != 0;++count) /*noop*/ ;
 
     if (count!=0)
     {