diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 46c78100f661e493e160943a015857a382219e3b..096ee718a5d3fd0bc7b8340610485e487a587eff 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -3413,11 +3413,20 @@ class LUQueryInstances(NoHooksLU):
         elif field == "disk_template":
           val = instance.disk_template
         elif field == "ip":
-          val = instance.nics[0].ip
+          if instance.nics:
+            val = instance.nics[0].ip
+          else:
+            val = None
         elif field == "bridge":
-          val = instance.nics[0].bridge
+          if instance.nics:
+            val = instance.nics[0].bridge
+          else:
+            val = None
         elif field == "mac":
-          val = instance.nics[0].mac
+          if instance.nics:
+            val = instance.nics[0].mac
+          else:
+            val = None
         elif field == "sda_size" or field == "sdb_size":
           idx = ord(field[2]) - ord('a')
           try: