diff --git a/src/xercesc/validators/DTD/DTDGrammar.cpp b/src/xercesc/validators/DTD/DTDGrammar.cpp
index 60fa85fdf8fecb096461666ef961bcb676c8390b..ae871ebf7097a40e5f75ed9ec361b0afe345a278 100644
--- a/src/xercesc/validators/DTD/DTDGrammar.cpp
+++ b/src/xercesc/validators/DTD/DTDGrammar.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.13  2003/11/12 20:32:47  peiyongz
+ * Do not serialize/deserialize fElemNonDeclPool
+ *
  * Revision 1.12  2003/11/06 15:03:45  peiyongz
  * initialize data member
  *
@@ -326,12 +329,10 @@ void DTDGrammar::serialize(XSerializeEngine& serEng)
         /***
          *
          * Serialize NameIdPool<DTDElementDecl>*       fElemDeclPool;
-         * Serialize NameIdPool<DTDElementDecl>*       fElemNonDeclPool;
          * Serialize NameIdPool<DTDEntityDecl>*        fEntityDeclPool;
          * Serialize NameIdPool<XMLNotationDecl>*      fNotationDeclPool;
          ***/
         XTemplateSerializer::storeObject(fElemDeclPool, serEng);
-        XTemplateSerializer::storeObject(fElemNonDeclPool, serEng); //TODO: to be removed
         XTemplateSerializer::storeObject(fEntityDeclPool, serEng);
         XTemplateSerializer::storeObject(fNotationDeclPool, serEng);
 
@@ -346,12 +347,11 @@ void DTDGrammar::serialize(XSerializeEngine& serEng)
        /***
          *
          * Deserialize NameIdPool<DTDElementDecl>*       fElemDeclPool;
-         * Deserialize NameIdPool<DTDElementDecl>*       fElemNonDeclPool;
          * Deserialize NameIdPool<DTDEntityDecl>*        fEntityDeclPool;
          * Deerialize NameIdPool<XMLNotationDecl>*       fNotationDeclPool;
          ***/
         XTemplateSerializer::loadObject(&fElemDeclPool, 109, 128, serEng);
-        XTemplateSerializer::loadObject(&fElemNonDeclPool, 109, 128, serEng); //TODO: to be removed
+        fElemNonDeclPool = 0;
         XTemplateSerializer::loadObject(&fEntityDeclPool, 109, 128, serEng);
         XTemplateSerializer::loadObject(&fNotationDeclPool, 109, 128, serEng);