diff --git a/cccli/command/right.py b/cccli/command/right.py
index bc82b523acad23d00e4b86dc862d25cd89dd1b55..23d5c15475df72f00577f1267b690a40bf556b0a 100644
--- a/cccli/command/right.py
+++ b/cccli/command/right.py
@@ -50,15 +50,19 @@ class Command_addright(Command):
     '''Add or edit account right'''
 
     def __call__(self, argv):
-        if len(argv) != 5:
+        if len(argv) == 5:
+            argv.append(None)
+        elif len(argv) == 6:
+            argv[5] = int(argv[5])
+        else:
             raise cmdBadArgument()
         try:
-            self.cli.rpc.call("addright", argv[1], argv[2], argv[3], argv[4])
+            self.cli.rpc.call("addright", argv[1], argv[2], argv[3], argv[4], argv[5])
         except RpcError as e:
             raise cmdError("RPCError: %s"%str(e))
 
     def usage(self):
-        return '''Usage: addright <account tql> <right tql> <method> <target>
+        return '''Usage: addright <account tql> <right tql> <method> <target> [index]
 
 <method> is the name of the rpc command to allow
 <target> can be allow or deny'''