diff --git a/api/client.go b/api/client.go
index 7919c62b869f1befb9a7567022bdc51475e8b4c2..406efb6783c931d62d83e83d877ce44e307501bc 100644
--- a/api/client.go
+++ b/api/client.go
@@ -540,6 +540,9 @@ func (c *Client) GetNodeRegistrationStatus() (int, int, error) {
 
 	var numRegistered int
 	for i, n := range nodes {
+		if n.Status == ndf.Stale {
+			continue
+		}
 		nid, err := id.Unmarshal(n.ID)
 		if err != nil {
 			return 0, 0, errors.Errorf("Failed to unmarshal node ID %v "+