diff --git a/lib/objects.py b/lib/objects.py
index 54274185a149f6ccfe2e1b0ea3d0dcffe5df3534..8f3bbf20a27ea3e176b9789e81bf7a14d38f7bc5 100644
--- a/lib/objects.py
+++ b/lib/objects.py
@@ -423,10 +423,16 @@ class Disk(ConfigObject):
         val = "<DRBD7("
       else:
         val = "<DRBD8("
-      val += ("hosts=%s-%s, port=%s, configured as %s:%s %s:%s, " %
-              (self.logical_id[0], self.logical_id[1], self.logical_id[2],
+      if self.physical_id is None:
+        phy = "unconfigured"
+      else:
+        phy = ("configured as %s:%s %s:%s" %
                self.physical_id[0], self.physical_id[1],
-               self.physical_id[2], self.physical_id[3]))
+               self.physical_id[2], self.physical_id[3])
+
+      val += ("hosts=%s-%s, port=%s, %s, " %
+              (self.logical_id[0], self.logical_id[1], self.logical_id[2],
+               phy))
       if self.children and self.children.count(None) == 0:
         val += "backend=%s, metadev=%s" % (self.children[0], self.children[1])
       else: