if (WARN_ON(!!sd->enabled_streams == !!enable))
                return 0;
 
-#if IS_REACHABLE(CONFIG_LEDS_CLASS)
-       if (!IS_ERR_OR_NULL(sd->privacy_led)) {
-               if (enable)
-                       led_set_brightness(sd->privacy_led,
-                                          sd->privacy_led->max_brightness);
-               else
-                       led_set_brightness(sd->privacy_led, 0);
-       }
-#endif
        ret = sd->ops->video->s_stream(sd, enable);
 
        if (!enable && ret < 0) {
                ret = 0;
        }
 
-       if (!ret)
+       if (!ret) {
                sd->enabled_streams = enable ? BIT(0) : 0;
 
+#if IS_REACHABLE(CONFIG_LEDS_CLASS)
+               if (!IS_ERR_OR_NULL(sd->privacy_led)) {
+                       if (enable)
+                               led_set_brightness(sd->privacy_led,
+                                                  sd->privacy_led->max_brightness);
+                       else
+                               led_set_brightness(sd->privacy_led, 0);
+               }
+#endif
+       }
+
        return ret;
 }