diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index cfb708b608a8214ac426530b0f243e0c4dfb8924..fb3ee35c9a8f4be504ecad3d686cb6e95b8daf13 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -13710,9 +13710,11 @@ class LUInstanceChangeGroup(LogicalUnit):
 
   def ExpandNames(self):
     self.share_locks = _ShareAll()
+
     self.needed_locks = {
       locking.LEVEL_NODEGROUP: [],
       locking.LEVEL_NODE: [],
+      locking.LEVEL_NODE_ALLOC: locking.ALL_SET,
       }
 
     self._ExpandAndLockInstance()