diff --git a/bin/enpt_cli.py b/bin/enpt_cli.py
index 261faeb045082def47c4a1a23cb0fb02b390e35f..0c2b4c959b9ce3d2a21d0c537d873dea56aed309 100644
--- a/bin/enpt_cli.py
+++ b/bin/enpt_cli.py
@@ -34,11 +34,12 @@ def get_enpt_argparser():
     add('--CPUs', type=int, default=None,
         help='number of CPU cores to be used for processing (default: "None" -> use all available')
     add('-im', '--path_l1b_enmap_image', default=None,
-        help='input path of the EnMAP L1B image to be processed (zip-archive or root directory)')
-    add('-od', '--output_dir', default=None,
-        help='output directory where processed data and log files are saved')
+        help='input path of the EnMAP L1B image to be processed '
+             '(zip-archive or root directory; must be given if not contained in --json-config.)')
     add('-imgap', '--path_l1b_enmap_image_gapfill', default=None,
         help='input path of an adjacent EnMAP L1B image to be used for gap-filling (zip-archive or root directory)')
+    add('-od', '--output_dir', default=None,
+        help='output directory where processed data and log files are saved')
     add('-wd', '--working_dir', default=None,
         help='directory to be used for temporary files')
 
@@ -88,6 +89,6 @@ def run_job(config: EnPTConfig):
 
 if __name__ == '__main__':
     parsed_args = get_enpt_argparser().parse_args()
-    parsed_args.func(parsed_args)
+    parsed_args.func(get_config(parsed_args))
 
     print('\nready.')