diff --git a/lib/pavilion/commands/config.py b/lib/pavilion/commands/config.py
index e6c237191..c0f6e5136 100644
--- a/lib/pavilion/commands/config.py
+++ b/lib/pavilion/commands/config.py
@@ -203,9 +203,8 @@ def create_config_dir(self, pav_cfg: config.PavConfig, path: Path,
             raise ConfigCmdError("Given label '{}' already exists in the pav config."
                                  .format(label))
 
-        # This should fail if it already exists.
         try:
-            path.mkdir()
+            path.mkdir(parents=True, exist_ok=True)
         except OSError as err:
             raise ConfigCmdError("Could not create specified directory", err)
 
@@ -247,7 +246,7 @@ def create_config_dir(self, pav_cfg: config.PavConfig, path: Path,
         for subdir in ('hosts', 'modes', 'platforms', 'plugins', 'collections', 'suites'):
             subdir = path/subdir
             try:
-                subdir.mkdir()
+                subdir.mkdir(exist_ok=True)
             except OSError as err:
                 shutil.rmtree(path)
                 raise ConfigCmdError("Could not make config subdir '{}'".format(subdir), err)