diff --git a/homeassistant/components/shelly/light.py b/homeassistant/components/shelly/light.py index 60810c9df4e..3b96cd61f32 100644 --- a/homeassistant/components/shelly/light.py +++ b/homeassistant/components/shelly/light.py @@ -366,7 +366,11 @@ class BlockShellyLight(ShellyBlockEntity, LightEntity): self.wrapper.model, ) - if set_mode and self.wrapper.model in DUAL_MODE_LIGHT_MODELS: + if ( + set_mode + and set_mode != self.mode + and self.wrapper.model in DUAL_MODE_LIGHT_MODELS + ): params["mode"] = set_mode self.control_result = await self.set_state(**params)