diff --git a/src/validators/schema/ComplexTypeInfo.cpp b/src/validators/schema/ComplexTypeInfo.cpp
index 3b92bffb089b039e1ef8fee6b7d87c0148937241..5195c2c08bae857fb77738b6aea892276b91374b 100644
--- a/src/validators/schema/ComplexTypeInfo.cpp
+++ b/src/validators/schema/ComplexTypeInfo.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.25  2001/12/17 21:38:59  tng
+ * Fix dangling pointer.
+ *
  * Revision 1.24  2001/11/21 14:30:13  knoaman
  * Fix for UPA checking.
  *
@@ -388,7 +391,7 @@ XMLContentModel* ComplexTypeInfo::makeContentModel(const bool checkUPA, ContentS
     else {
         aSpecNode = convertContentSpecTree(fContentSpec, checkUPA);
         if (aSpecNode != fContentSpec) {
-            if (aSpecNode == fContentSpec->getFirst() && !fAdoptContentSpec)
+            if (!fAdoptContentSpec && (aSpecNode == fContentSpec->getFirst()))
                 fAdoptContentSpec = false;
             else
                 fAdoptContentSpec = true;