diff --git a/src/post_modules/CritBit/iterator_source.H b/src/post_modules/CritBit/iterator_source.H
index 7a815b9fe1b8e57cf65d23341d5ebcb50e615889..46825e23a34749c0d2bc8fbfd0712ed3e818358e 100644
--- a/src/post_modules/CritBit/iterator_source.H
+++ b/src/post_modules/CritBit/iterator_source.H
@@ -66,7 +66,10 @@
 	    if (THIS->lastrev == *THIS->revv) {
 		t = THIS->lastnode;
 	    } else {
+                struct object * tree = TREE_CLASSIFY(_get_iterator_find_parent)();
+
 		THIS->lastrev = * THIS->revv;
+                THIS->tree = cmod_OBJ2_TREE(tree)->tree.root;
 
 		if (THIS->tree) {
 		    t = cb_index(THIS->tree, THIS->lastkey);