diff --git a/src/xercesc/validators/schema/TraverseSchema.hpp b/src/xercesc/validators/schema/TraverseSchema.hpp
index e7b87e65b977fb3c6a4bb8656aa1d5e03fc14265..81bfa44e93b9bb08060760e998c5942729674c01 100644
--- a/src/xercesc/validators/schema/TraverseSchema.hpp
+++ b/src/xercesc/validators/schema/TraverseSchema.hpp
@@ -410,7 +410,7 @@ private:
                                      SchemaElementDecl* const subsElemDecl);
 
     void processSubstitutionGroup(const DOMElement* const elem,
-                                  SchemaElementDecl* elemDecl,
+                                  SchemaElementDecl* const elemDecl,
                                   ComplexTypeInfo*& typeInfo,
                                   DatatypeValidator*& validator,
                                   const XMLCh* const subsElemQName);