diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index b550e01b26794f65a9cf0d172c0b0e0514df8212..dd185f983c9c5d68dc3c963158e873cacb8535a8 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -2678,7 +2678,7 @@ class LUFailoverInstance(LogicalUnit):
 
     instance.primary_node = target_node
     # distribute new instance config to the other nodes
-    self.cfg.AddInstance(instance)
+    self.cfg.Update(instance)
 
     # Only start the instance if it's marked as up
     if instance.status == "up":