diff --git a/src/cntlr.c b/src/cntlr.c
index 1124d5abaa142add7442fb41714fe5ac98a89167..0c5926e85f08d5a1fec303436b5d7ce26cdc0913 100644
--- a/src/cntlr.c
+++ b/src/cntlr.c
@@ -260,8 +260,10 @@ struct netif_iface *cntlr_iterate_fbss(struct controller *c, uint8_t *mac)
 	list_for_each_entry(n, &c->nodelist, list) {
 		list_for_each_entry(r, &n->radiolist, list) {
 			list_for_each_entry(p, &r->iflist, list) {
-				if (!memcmp(p->bssid, mac, 6))
-					return p;
+				if (p->bssid) {
+					if (!memcmp(p->bssid, mac, 6))
+						return p;
+				}
 			}
 		}
 	}