diff --git a/bin/is b/bin/is
index 7d1c463c98e8d5d1ed9235bae77b9bdadb7aa81e..7edc8596e8ff01d43de6fe33a427dde0d1b3379e 100755
--- a/bin/is
+++ b/bin/is
@@ -276,7 +276,7 @@ def c_help(parser, args):
     '''
     Show help
     '''
-    if args.command is None:
+    if args.command not in args.subparser.choices:
         parser.print_help()
     else:
         args.subparser.choices[args.command].print_help()
@@ -418,8 +418,7 @@ p_move.set_defaults(func=c_move)
 
 # help command parser
 p_help = subparsers.add_parser("help", help=c_help.__doc__.lower())
-p_help.add_argument("command", choices=subparsers.choices, nargs="?",
-                    help="command name")
+p_help.add_argument("command", nargs="?", help="command name")
 p_help.set_defaults(func=c_help, subparser=subparsers)
 
 # version command parser