diff --git a/src/main/java/unimelb/mf/client/util/collection/CollectionPath.java b/src/main/java/unimelb/mf/client/util/collection/CollectionPath.java
index b37a278e19ccbf1275e0840beccad47bd094dad0..eb595a42767fda3389c43af07ce2543a8e0b8b09 100644
--- a/src/main/java/unimelb/mf/client/util/collection/CollectionPath.java
+++ b/src/main/java/unimelb/mf/client/util/collection/CollectionPath.java
@@ -128,7 +128,9 @@ public class CollectionPath {
     }
 
     public synchronized CollectionDetails createIfNotExist(MFSession session, boolean createParents) throws Throwable {
-        CollectionUtils.createCollection(_path, createParents, true, session);
+    	if(!exists(session)) {
+            CollectionUtils.createCollection(_path, createParents, true, session);        	
+    	}
         return resolve(session, true);
     }
 }