diff --git a/Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_settings_screen.cpp b/Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_settings_screen.cpp
index 4e165aa4484a7c5e5fe12889ca6e3e937b2c4936..325d0c07f2ede6fe9273a1600239179d8546f584 100644
--- a/Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_settings_screen.cpp
+++ b/Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_settings_screen.cpp
@@ -158,6 +158,8 @@ void InterfaceSettingsScreen::onIdle() {
     switch (cmd.track_tag(value)) {
       case 2:
         screen_data.InterfaceSettingsScreen.brightness = float(value) * 128 / 0xFFFF;
+        if (screen_data.InterfaceSettingsScreen.brightness > 1)
+          screen_data.InterfaceSettingsScreen.brightness = 1;
         CLCD::set_brightness(screen_data.InterfaceSettingsScreen.brightness);
         SaveSettingsDialogBox::settingsChanged();
         break;