diff --git a/bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/HomekitImpl.java b/bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/HomekitImpl.java index 17e2a60df..fce85e443 100644 --- a/bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/HomekitImpl.java +++ b/bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/HomekitImpl.java @@ -291,8 +291,8 @@ public class HomekitImpl implements Homekit, NetworkAddressChangeListener { } @Override - public void onChanged(final List added, final List removed) { - logger.trace("restarting HomeKit bridge on network interface changes."); + public synchronized void onChanged(final List added, final List removed) { + logger.trace("HomeKit bridge reacting on network interface changes."); removed.forEach(i -> { logger.trace("removed interface {}", i.getAddress().toString()); if (i.getAddress().equals(networkInterface)) {