diff --git a/esphome/components/light/color_mode.h b/esphome/components/light/color_mode.h index 85e7a18406..4fc65ac5f0 100644 --- a/esphome/components/light/color_mode.h +++ b/esphome/components/light/color_mode.h @@ -219,7 +219,7 @@ class ColorModeMask { ColorMode mode = bit_to_mode(bit); uint8_t mode_val = static_cast(mode); // Mode matches if it has all required caps and none of the excluded caps - if ((mode_val & require_caps) == require_caps && (exclude_caps == 0 || (mode_val & exclude_caps) == 0)) { + if ((mode_val & require_caps) == require_caps && (mode_val & exclude_caps) == 0) { mask |= (1 << bit); } }