diff --git a/daemons/ganeti-noded b/daemons/ganeti-noded
index 941a25fc3478681b7589bf695895986fb83a5e91..b4c0105ea2a9b66e0048fd02c8f42a9f52c0089f 100755
--- a/daemons/ganeti-noded
+++ b/daemons/ganeti-noded
@@ -214,7 +214,12 @@ class NodeHttpServer(http.server.HttpServer):
 
     """
     disk = objects.Disk.FromDict(params[0])
-    return backend.BlockdevFind(disk).ToDict()
+
+    result = backend.BlockdevFind(disk)
+    if result is None:
+      return None
+
+    return result.ToDict()
 
   @staticmethod
   def perspective_blockdev_snapshot(params):
diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 40c8a539dc0562933a62459d45b3b7acecef78b9..255bfe0df21ddb1ead7fb44f4ddd3b6131a655cb 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -6309,6 +6309,8 @@ class LUQueryInstanceData(NoHooksLU):
     result.Raise("Can't compute disk status for %s" % instance_name)
 
     status = result.payload
+    if status is None:
+      return None
 
     return (status.dev_path, status.major, status.minor,
             status.sync_percent, status.estimated_time,