diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 49617fd6e3285e1ed78190597abe3c5d19103f8b..10219127c139d1c8ddf2f34bf665238bdd87bcf3 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -15763,8 +15763,10 @@ class LUNetworkAdd(LogicalUnit):
 
     if self.op.conflicts_check:
       self.share_locks[locking.LEVEL_NODE] = 1
+      self.share_locks[locking.LEVEL_NODE_ALLOC] = 1
       self.needed_locks = {
         locking.LEVEL_NODE: locking.ALL_SET,
+        locking.LEVEL_NODE_ALLOC: locking.ALL_SET,
         }
     else:
       self.needed_locks = {}