diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 0fbdb06944cdcdbe3fdaf4f7d8dfe85565630a1d..d84e41f8dc77d4dfabace73b7e8b5fadb42ab465 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -4814,10 +4814,11 @@ class LUOobCommand(NoHooksLU):
       locking.LEVEL_NODE: lock_names,
       }
 
+    self.share_locks[locking.LEVEL_NODE_ALLOC] = 1
+
     if not self.op.node_names:
       # Acquire node allocation lock only if all nodes are affected
       self.needed_locks[locking.LEVEL_NODE_ALLOC] = locking.ALL_SET
-      self.share_locks[locking.LEVEL_NODE_ALLOC] = 1
 
   def CheckPrereq(self):
     """Check prerequisites.