diff --git a/src/commands/framework.py b/src/commands/framework.py
index 86e890db92ace7dbc61acb29cac7c9f1f2665b93..30e69ad35eaad5478d2e99c0522803a0842bddf2 100644
--- a/src/commands/framework.py
+++ b/src/commands/framework.py
@@ -466,7 +466,8 @@ class CommandProcessor(object):
                 optional = args[hard_len:]
                 args = args[:hard_len]
                 args.insert(spec_args.index('__optional__'), optional)
-            raise CommandInternalError("Cant have both, __optional__ and *args")
+            else:
+                raise CommandInternalError("Cant have both, __optional__ and *args")
 
         if command.dashes:
             for key, value in kwargs.items():
diff --git a/src/commands/implementation.py b/src/commands/implementation.py
index a1a1ebf84385c2107fe6ac7282b28a63df79fb1d..c2acb956ba620da320177b5454008d2182099dfe 100644
--- a/src/commands/implementation.py
+++ b/src/commands/implementation.py
@@ -29,8 +29,6 @@ class CommonCommands(ChatMiddleware):
     PrivateChatControl or GroupchatControl when command is being called.
     """
 
-    IS_COMMAND_PROCESSOR = True
-
     @command
     def clear(self):
         """