diff --git a/installsystems/image.py b/installsystems/image.py
index 4484a501079fd07e953f69f4815d02ae0c00226b..ce7ef4e6dfb28317a94f3bf10ba8c36a6f6de75a 100644
--- a/installsystems/image.py
+++ b/installsystems/image.py
@@ -61,7 +61,8 @@ class SourceImage(Image):
         arrow("Creating base directories", 1, verbose)
         try:
             for d in (path, parser_path, setup_path, data_path):
-                os.mkdir(d)
+                if not os.path.exists(d) or not os.path.isdir(d):
+                    os.mkdir(d)
         except Exception as e:
             raise Exception("Unable to create directory: %s: %s" % (d, e))
         # create example files