diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index b192287fe36f3a9acfc2f7870acd2aa1db7522d4..a52a694ffed668073978a2002fd48b9192d3ccdb 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -4218,7 +4218,7 @@ class LUConnectConsole(NoHooksLU):
     self.instance = self.cfg.GetInstanceInfo(self.op.instance_name)
     assert self.instance is not None, \
       "Cannot retrieve locked instance %s" % self.op.instance_name
-    _CheckNodeOnline(self, self.op.primary_node)
+    _CheckNodeOnline(self, self.instance.primary_node)
 
   def Exec(self, feedback_fn):
     """Connect to the console of an instance