diff --git a/bob/bio/base/test/test_scripts.py b/bob/bio/base/test/test_scripts.py
index b8782234c1aeaa9c86ababf68d4766c43d4f55ef..35e84d2e6f865ff0359a58a99950c5c8a40dd09f 100644
--- a/bob/bio/base/test/test_scripts.py
+++ b/bob/bio/base/test/test_scripts.py
@@ -253,6 +253,30 @@ def test_verify_missing():
     shutil.rmtree(test_dir)
 
 
+def test_verify_execute_only():
+  test_dir = tempfile.mkdtemp(prefix='bobtest_')
+  # define dummy parameters
+  parameters = [
+      '-d', 'dummy',
+      '-p', 'dummy',
+      '-e', 'dummy',
+      '-a', 'dummy',
+      '--zt-norm',
+      '--allow-missing-files',
+      '-vs', 'test_missing',
+      '--temp-directory', test_dir,
+      '--result-directory', test_dir,
+      '--preferred-package', 'bob.bio.base',
+      '--imports', 'bob.bio.base.test.dummy',
+      '--execute-only', 'preprocessing', 'score-computation',
+      '--dry-run'
+  ]
+
+  try:
+    from bob.bio.base.script.verify import main
+    main(parameters)
+
+
 def test_internal_raises():
   test_dir = tempfile.mkdtemp(prefix='bobtest_')
   # define dummy parameters
diff --git a/bob/bio/base/tools/command_line.py b/bob/bio/base/tools/command_line.py
index dc923b83a31df4b589de8c5e2a67068dd240f062..7c325e363ab2cd3e5458720d17e208e8ccef8a00 100644
--- a/bob/bio/base/tools/command_line.py
+++ b/bob/bio/base/tools/command_line.py
@@ -271,7 +271,7 @@ def initialize(parsers, command_line_parameters = None, skips = []):
   if skips is not None and args.execute_only is not None:
     for skip in skips:
       if skip not in args.execute_only:
-        setattr("args", "skip_%s" % skip.replace("-", "_"),  True)
+        setattr(args, "skip_%s" % skip.replace("-", "_"),  True)
 
   if args.parallel is not None:
     args.grid = bob.bio.base.grid.Grid("local", number_of_parallel_processes = args.parallel)