diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 954032b1753921e57015dc9e912c75529745d6d2..726da4f8474c84663001aa2cbf58ae05b4d66a5a 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -13951,6 +13951,9 @@ class _ExportQuery(_QueryBase):
         locking.LEVEL_NODE: self.wanted,
         }
 
+      if not self.names:
+        lu.needed_locks[locking.LEVEL_NODE_ALLOC] = locking.ALL_SET
+
   def DeclareLocks(self, lu, level):
     pass