diff --git a/Ganeti/HTools/Cluster.hs b/Ganeti/HTools/Cluster.hs
index b5824c4e1b5e8b17a390e87f1ce8d2c7c86e69a2..91ef098fa52bda53e4ffe000deb204dbd23b1f6f 100644
--- a/Ganeti/HTools/Cluster.hs
+++ b/Ganeti/HTools/Cluster.hs
@@ -708,7 +708,10 @@ printInsts nl il =
         helper inst = printf "%2s %-*s %-*s %-*s"
                       "  " m_name (Instance.name inst)
                       m_nnm (Container.nameOf nl (Instance.pNode inst))
-                      m_nnm (Container.nameOf nl (Instance.sNode inst))
+                      m_nnm (let sdx = Instance.sNode inst
+                             in if sdx == Node.noSecondary
+                                then  ""
+                                else Container.nameOf nl sdx)
         header = printf "%2s %-*s %-*s %-*s"
                  "  " m_name "Name" m_nnm "Pri_node" m_nnm "Sec_node"::String
     in unlines (header:map helper sil)