diff --git a/Marlin/src/lcd/extui/lib/dgus_creality/DGUSScreenHandler.cpp b/Marlin/src/lcd/extui/lib/dgus_creality/DGUSScreenHandler.cpp index eb3fd176a432..eca5eb79331c 100644 --- a/Marlin/src/lcd/extui/lib/dgus_creality/DGUSScreenHandler.cpp +++ b/Marlin/src/lcd/extui/lib/dgus_creality/DGUSScreenHandler.cpp @@ -1023,6 +1023,11 @@ void DGUSScreenHandler::SendLEDToDisplay(DGUS_VP_Variable &var) { // The display wants a 16-bit integer uint16_t val = *(uint8_t*)var.memadr; + + if (!leds.lights_on) { + val = 0; + } + rcpy.memadr = &val; DGUSLCD_SendWordValueToDisplay(rcpy);