Index: tol/OIS/oisapitol.cpp
===================================================================
--- tol/OIS/oisapitol.cpp	(revision 3533707ca1b4f488825c2bc1d864de91bd8dd76d)
+++ tol/OIS/oisapitol.cpp	(revision c2a867a095742fe0dc44e5f5fb8e25a303351434)
@@ -935,4 +935,5 @@
   if(doLoadData)
   {
+    int stackPos = BGrammar::StackSize();
     BSyntaxObject* data = ois.GetData();
     if(data)
@@ -940,4 +941,5 @@
       contens_.AddElement(data);
     }
+    BGrammar::DestroyStackUntil(stackPos, data);    
   }
 }  
Index: tol/OIS/oisloader.cpp
===================================================================
--- tol/OIS/oisloader.cpp	(revision 3533707ca1b4f488825c2bc1d864de91bd8dd76d)
+++ tol/OIS/oisloader.cpp	(revision c2a867a095742fe0dc44e5f5fb8e25a303351434)
@@ -66,5 +66,5 @@
     object_ = obj;
     obj->PutOisOffset(offset_);
-    obj->IncNRefs();
+  //obj->IncNRefs();
     return(obj); 
   }
@@ -1608,5 +1608,5 @@
       {
         obj->PutOisOffset(0);
-        obj->DecNRefs();
+      //obj->DecNRefs();
       }
     }
