diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c
index cd3cf394c4774483a9c1d1e3a6e60004c2b5b2ba..876e5fb2a786fa558d67854d724017de91c661f5 100644
--- a/net/bridge/br_multicast.c
+++ b/net/bridge/br_multicast.c
@@ -1373,6 +1373,8 @@ static int br_ip6_multicast_query(struct net_bridge *br,
 		br_multicast_query_received(br, port, &br->ip6_other_query,
 					    &saddr, max_delay);
 		goto out;
+	} else if (!group) {
+		goto out;
 	}
 
 	mp = br_mdb_ip6_get(mlock_dereference(br->mdb, br), group, vid);