diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index c071c96a0b29cc46fb311b582caae0cc2a04ea3f..697e902b07cedfefc72423f49314dc989b268ce8 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -2480,10 +2480,10 @@ class LUFailoverInstance(LogicalUnit):
 
     # check bridge existance
     brlist = [nic.bridge for nic in instance.nics]
-    if not rpc.call_bridges_exist(instance.primary_node, brlist):
+    if not rpc.call_bridges_exist(target_node, brlist):
       raise errors.OpPrereqError("One or more target bridges %s does not"
                                  " exist on destination node '%s'" %
-                                 (brlist, instance.primary_node))
+                                 (brlist, target_node))
 
     self.instance = instance