diff --git a/src/main/java/com/buschmais/jqassistant/scm/cli/task/AbstractTask.java b/src/main/java/com/buschmais/jqassistant/scm/cli/task/AbstractTask.java
index <HASH>..<HASH> 100644
--- a/src/main/java/com/buschmais/jqassistant/scm/cli/task/AbstractTask.java
+++ b/src/main/java/com/buschmais/jqassistant/scm/cli/task/AbstractTask.java
@@ -110,7 +110,9 @@ public abstract class AbstractTask implements Task {
     protected Store getStore() {
         File directory = new File(storeDirectory);
         LOG.info("Opening store in directory '" + directory.getAbsolutePath() + "'");
-        directory.getParentFile().mkdirs();
+        if (!directory.exists()) {
+            directory.getParentFile().mkdirs();
+        }
         return new EmbeddedGraphStore(directory.getAbsolutePath());
     }
#<I> split up scanning of model and artifacts