diff --git a/src/xercesc/validators/common/GrammarResolver.cpp b/src/xercesc/validators/common/GrammarResolver.cpp
index 31d27a7475e80d6331113551d8c679242f5b5422..91b0ac6a2f8b39efe877899027c3f9279bcb6fc9 100644
--- a/src/xercesc/validators/common/GrammarResolver.cpp
+++ b/src/xercesc/validators/common/GrammarResolver.cpp
@@ -16,6 +16,9 @@
 
 /*
  * $Log$
+ * Revision 1.31  2005/03/20 14:53:35  knoaman
+ * [jira 1381] Memory leak in GrammarResolver - patch by Christian Will.
+ *
  * Revision 1.30  2004/12/03 17:00:13  amassari
  * Avoid throwing an exception when orphaning a cached grammar that has not been used yet
  *
@@ -431,8 +434,7 @@ void GrammarResolver::cacheGrammars()
 void GrammarResolver::cacheGrammarFromParse(const bool aValue)
 {
     reset();
-    fCacheGrammar = aValue;    
-    fGrammarBucket->setAdoptElements(!fCacheGrammar);
+    fCacheGrammar = aValue;
 }
 
 Grammar* GrammarResolver::orphanGrammar(const XMLCh* const nameSpaceKey)