diff --git oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java
index fd9385d..8761999 100644
--- oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java
+++ oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java
@@ -35,8 +35,10 @@ import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 import javax.jcr.nodetype.ConstraintViolationException;
 import javax.jcr.nodetype.NodeType;
+import javax.jcr.util.TraversingItemVisitor;
 
 import org.apache.jackrabbit.oak.fixture.NodeStoreFixture;
+import org.junit.Assert;
 import org.junit.Test;
 
 public class CRUDTest extends AbstractRepositoryTest {
@@ -230,4 +232,40 @@ public class CRUDTest extends AbstractRepositoryTest {
         }
     }
 
+    @Test
+    public void visitor() throws Exception{
+        Session session = getAdminSession();
+        Node root = session.getRootNode();
+        Node testNode = root.addNode("visitorTest", "oak:Unstructured");
+        for (int i = 0; i < 100; i++) {
+            testNode.addNode("a"+i).addNode("b"+i).addNode("c"+i);
+        }
+        session.save();
+        TraversingItemVisitor v = new TraversingItemVisitor(true) {
+            @Override
+            protected void entering(Property property, int level) throws RepositoryException {
+
+            }
+
+            @Override
+            protected void entering(Node node, int level) throws RepositoryException {
+                int currentDepth = Thread.currentThread().getStackTrace().length;
+                if (currentDepth > 200){
+                    Assert.fail("Stack depth is more than 200");
+                }
+            }
+
+            @Override
+            protected void leaving(Property property, int level) throws RepositoryException {
+
+            }
+
+            @Override
+            protected void leaving(Node node, int level) throws RepositoryException {
+
+            }
+        };
+        session.getRootNode().getNode("visitorTest").accept(v);
+    }
+
 }
