diff --git a/src/gui_version/RandomForest_gui.py b/src/gui_version/RandomForest_gui.py
index 79bcca73490e03a15cd0e0c70ca4608caf9f4882..b8e745a0c677d0e5da039aeb8336e990382fb846 100644
--- a/src/gui_version/RandomForest_gui.py
+++ b/src/gui_version/RandomForest_gui.py
@@ -374,7 +374,7 @@ class RandomForest(prepare_data):
             self.output_dir = self.model_dir + self.model_to_load
 
         if not os.path.isdir(self.output_dir):
-            os.mkdir(self.output_dir)
+            os.makedirs(self.output_dir, exist_ok=True)
 
     def save_model(self):
 
diff --git a/src/plain_scripts/RandomForest.py b/src/plain_scripts/RandomForest.py
index edfed30702c5f19691b48cace7e39a841b8bdb09..769ac2e3c33e67a465885c9d4717e376d113e722 100644
--- a/src/plain_scripts/RandomForest.py
+++ b/src/plain_scripts/RandomForest.py
@@ -277,7 +277,7 @@ class RandomForest(prepare_data):
         self.output_dir = self.model_dir + self.model_to_save
 
         if not os.path.isdir(self.output_dir):
-            os.mkdir(self.output_dir)
+            os.makedirs(self.output_dir, exist_ok=True)
 
     def save_model(self):