diff --git a/extensions/binding/org.eclipse.smarthome.binding.hue/src/main/java/org/eclipse/smarthome/binding/hue/handler/HueLightHandler.java b/extensions/binding/org.eclipse.smarthome.binding.hue/src/main/java/org/eclipse/smarthome/binding/hue/handler/HueLightHandler.java index a72d2940c54..d47a45e8065 100644 --- a/extensions/binding/org.eclipse.smarthome.binding.hue/src/main/java/org/eclipse/smarthome/binding/hue/handler/HueLightHandler.java +++ b/extensions/binding/org.eclipse.smarthome.binding.hue/src/main/java/org/eclipse/smarthome/binding/hue/handler/HueLightHandler.java @@ -107,7 +107,7 @@ public void bridgeStatusChanged(ThingStatusInfo bridgeStatusInfo) { } private void initializeThing(ThingStatus bridgeStatus) { - logger.debug("initializeThing {}", bridgeStatus); + logger.debug("initializeThing thing {} bridge status {}", getThing().getUID(), bridgeStatus); final String configLightId = (String) getConfig().get(LIGHT_ID); if (configLightId != null) { lightId = configLightId; @@ -160,7 +160,8 @@ public void dispose() { if (lightId != null) { HueBridgeHandler bridgeHandler = getHueBridgeHandler(); if (bridgeHandler != null) { - getHueBridgeHandler().unregisterLightStatusListener(this); + bridgeHandler.unregisterLightStatusListener(this); + this.bridgeHandler = null; } lightId = null; }