diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 0d8657487fb343754f34cced2759bd23df3f7a45..87fa149b65251f5a21820422599fadf4b2277ae7 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -3160,8 +3160,7 @@ class LUConnectConsole(NoHooksLU):
     console_cmd = hyper.GetShellCommandForConsole(instance)
 
     # build ssh cmdline
-    cmd = self.ssh.BuildCmd(node, "root", console_cmd, batch=True, tty=True)
-    return cmd[0], cmd
+    return self.ssh.BuildCmd(node, "root", console_cmd, batch=True, tty=True)
 
 
 class LUReplaceDisks(LogicalUnit):
diff --git a/scripts/gnt-instance b/scripts/gnt-instance
index a306087f932066aa3a8f1012f16e3407f8f72c6c..fbd1164582fadcb5a83866c8de6eb0c4c2608dc7 100755
--- a/scripts/gnt-instance
+++ b/scripts/gnt-instance
@@ -505,11 +505,11 @@ def ConnectToInstanceConsole(opts, args):
   instance_name = args[0]
 
   op = opcodes.OpConnectConsole(instance_name=instance_name)
-  cmd, argv = SubmitOpCode(op)
+  cmd = SubmitOpCode(op)
   # drop lock and exec so other commands can run while we have console
   utils.Unlock("cmd")
   try:
-    os.execvp(cmd, argv)
+    os.execvp(cmd[0], cmd)
   finally:
     sys.stderr.write("Can't run console command %s with arguments:\n'%s'" %
                      (cmd, " ".join(argv)))