diff --git a/api/client.go b/api/client.go
index 36c95f897b8c1530aea3539e22806070678fa791..8d588d61bb324aa9316865b67704b451df7dd2dc 100644
--- a/api/client.go
+++ b/api/client.go
@@ -541,15 +541,15 @@ func (c *Client) GetNodeRegistrationStatus() (int, int, error) {
 	var numRegistered int
 	var numStale = 0
 	for i, n := range nodes {
-		if n.Status == ndf.Stale {
-			numStale += 1
-			continue
-		}
 		nid, err := id.Unmarshal(n.ID)
 		if err != nil {
 			return 0, 0, errors.Errorf("Failed to unmarshal node ID %v "+
 				"(#%d): %s", n.ID, i, err.Error())
 		}
+		if n.Status == ndf.Stale {
+			numStale += 1
+			continue
+		}
 		if cmixStore.Has(nid) {
 			numRegistered++
 		}