diff --git a/skluc/main/tools/experiences/cluger.py b/skluc/main/tools/experiences/cluger.py
index ae645d0dc9d61a2f3ece42734546b813b2135200..89a74e44da55b0d172fe2b0c47a70db709698fef 100644
--- a/skluc/main/tools/experiences/cluger.py
+++ b/skluc/main/tools/experiences/cluger.py
@@ -17,13 +17,14 @@ Options:
     -t --walltime integer               The time in hour for each job.
 """
 
-import math
 import os
-import subprocess
 import sys
-import time
 
 import docopt
+import math
+import pathlib
+import subprocess
+import time
 
 from skluc.main.tools.experiences.executioner import process_script_params, run as executioner
 from skluc.main.tools.experiences.oarCmdGenerator import oarcmd
@@ -31,6 +32,7 @@ from skluc.main.tools.experiences.oarCmdGenerator import oarcmd
 if __name__ == '__main__':
     arguments = docopt.docopt(__doc__)
     OUTPUT_DIR = arguments["--output-dir"]
+    pathlib.Path(OUTPUT_DIR).mkdir(parents=True, exist_ok=True)
     SCRIPT = arguments["--script"]
     MAX_LINES = int(arguments["--maximum-job"])  if arguments["--maximum-job"] is not None else math.inf
     DRY_RUN = arguments["--dry-run"]