diff --git a/src/cntlr.c b/src/cntlr.c
index 9d290cd4bcacf475b2954ede6de9eab2cd8abd65..4e83972a461e18c30c4ba87014cf8ee5bcc0b058 100644
--- a/src/cntlr.c
+++ b/src/cntlr.c
@@ -572,6 +572,9 @@ static void cntlr_get_all_sta_metrics(struct controller *c)
 	list_for_each_entry(n, &c->nodelist, list) {
 		struct sta *s = NULL;
 
+		if (!n->sta_count || list_empty(&n->stalist))
+			continue;
+
 		list_for_each_entry(s, &n->stalist, list) {
 			struct cmdu_buff *cmdu;