diff --git a/homeassistant/components/shelly/light.py b/homeassistant/components/shelly/light.py
index 79db9c509f4e6e2c397b133ad910c2ba538f1be0..b75e1ad237796393f9f721370db6658ac0b93fdb 100644
--- a/homeassistant/components/shelly/light.py
+++ b/homeassistant/components/shelly/light.py
@@ -215,7 +215,7 @@ class BlockShellyLight(ShellyBlockEntity, LightEntity):
     def color_mode(self) -> ColorMode:
         """Return the color mode of the light."""
         if self.mode == "color":
-            if hasattr(self.block, "white"):
+            if self.wrapper.model in RGBW_MODELS:
                 return ColorMode.RGBW
             return ColorMode.RGB