diff --git a/daemon/core/nodes/wireless.py b/daemon/core/nodes/wireless.py
index 81e8bd39..08e6922d 100644
--- a/daemon/core/nodes/wireless.py
+++ b/daemon/core/nodes/wireless.py
@@ -226,7 +226,10 @@ class WirelessNode(CoreNetworkBase):
         for oiface, bridge_name in self.bridges.values():
             if iface == oiface:
                 continue
-            self.calc_link(iface, oiface)
+            key = get_key(iface.node.id, oiface.node.id)
+            link = self.links.get(key)
+            if link.linked:
+                self.calc_link(iface, oiface)
 
     def calc_link(self, iface1: CoreInterface, iface2: CoreInterface) -> None:
         point1 = iface1.node.position.get()