diff --git a/ant_tasks/source/java/ch/systemsx/cisd/ant/common/RecursiveProjectTraverser.java b/ant_tasks/source/java/ch/systemsx/cisd/ant/common/RecursiveProjectTraverser.java
index 1f21ddfb8f6c0ef1e1c3a869500c26debc4ee881..239cfa47aeebd7bf45eed39b7a1732dcf6657bd9 100644
--- a/ant_tasks/source/java/ch/systemsx/cisd/ant/common/RecursiveProjectTraverser.java
+++ b/ant_tasks/source/java/ch/systemsx/cisd/ant/common/RecursiveProjectTraverser.java
@@ -44,7 +44,7 @@ public class RecursiveProjectTraverser
                 if (entry.isSubprojectEntry() && visitedEntries.contains(entry) == false)
                 {
                     visitedEntries.add(entry);
-                    traverse(projectHandler.createHandler(entry));
+                    traverse(projectHandler.createHandler(entry), visitedEntries);
                 }
             }
         }