diff --git a/net/bridge/br_vlan.c b/net/bridge/br_vlan.c
index cbc922681a76662afaf8c6afa83c4e02a5941d24..e25e288e7a854a2970f5bc94c070b47371c83ddb 100644
--- a/net/bridge/br_vlan.c
+++ b/net/bridge/br_vlan.c
@@ -694,6 +694,7 @@ static int br_vlan_add_existing(struct net_bridge *br,
 		vlan->flags |= BRIDGE_VLAN_INFO_BRENTRY;
 		vg->num_vlans++;
 		*changed = true;
+		br_multicast_toggle_one_vlan(vlan, true);
 	}
 
 	if (__vlan_add_flags(vlan, flags))