diff --git a/execution/run_uc.py b/execution/run_uc.py
index 8c51fbaff45210eae01e78b39dadc694e37c8bd8..7c26989a289eda3173518af6f264927bbadd5d7b 100644
--- a/execution/run_uc.py
+++ b/execution/run_uc.py
@@ -22,6 +22,10 @@ def load_variables():
     parser = execution_parser(description='Run use case Programm')
     args = parser.parse_args()
     print(args)
+    if args.exp_id is None or args.uc is None or args.load is None or args.instances is None :
+        print('The options --exp-id, --uc, --load and --instances are mandatory.')
+        print('Some might not be set!')
+        sys.exit(1)
     return args
 
 
diff --git a/execution/theodolite.py b/execution/theodolite.py
index 2cf00bbb707daff4e5654b73b6a2752931925b28..ae7a9244f0880421c7572fbeda8caab49822a2b2 100755
--- a/execution/theodolite.py
+++ b/execution/theodolite.py
@@ -22,6 +22,10 @@ def load_variables():
     parser = benchmark_parser("Run theodolite benchmarking")
     args = parser.parse_args()
     print(args)
+    if args.uc is None or args.loads is None or args.instances_list is None:
+        print('The options --uc, --loads and --instances are mandatory.')
+        print('Some might not be set!')
+        sys.exit(1)
     return args