diff --git a/pocket-reform-sysctl-fw/src/spi_com.c b/pocket-reform-sysctl-fw/src/spi_com.c
index a50b22a6d4dff1dc09b922b47422b7785119fc46..4cdb9e162a80cf6e9e2ae88a9d84df13df5b73e1 100644
--- a/pocket-reform-sysctl-fw/src/spi_com.c
+++ b/pocket-reform-sysctl-fw/src/spi_com.c
@@ -192,10 +192,11 @@ void handle_spi_commands(battery_info_s *battery_info)
     {
         // only for display v2
         int brightness = spi_arg1;
+        // 80% is a limit of the hardware (above, the backlight can flicker)
         if (brightness < 0)
             brightness = 0;
-        if (brightness > 100)
-            brightness = 100;
+        if (brightness > 80)
+            brightness = 80;
         set_display_backlight(brightness);
     }
 
diff --git a/pocket-reform-sysctl-fw/src/sysctl.c b/pocket-reform-sysctl-fw/src/sysctl.c
index 591dfd0e57b3af025bac8a6812ecdacdf9ec5c8f..26742c4b094e08ffbf90820f7c8faeb4e413861f 100644
--- a/pocket-reform-sysctl-fw/src/sysctl.c
+++ b/pocket-reform-sysctl-fw/src/sysctl.c
@@ -90,9 +90,6 @@ int32_t pwm_set_freq_duty(uint32_t slice_num, uint32_t chan, uint32_t freq, int
 void set_display_backlight(int percent)
 {
   // DISP_EN = 7 = PWM3 B
-  // 80% is a limit of the hardware (above, the backlight can flicker)
-  if (percent > 80) percent = 80;
-  if (percent < 0) percent = 0;
   printf("# set_display_backlight: %d\n", percent);
   pwm_set_freq_duty(pwm_gpio_to_slice_num(PIN_DISP_EN), pwm_gpio_to_channel(PIN_DISP_EN), 100000, percent);