diff --git a/Marlin/src/gcode/lcd/M0_M1.cpp b/Marlin/src/gcode/lcd/M0_M1.cpp
index 21766932090ba6e628ec6bab8e814d069341b94a..20ce55bd78bef151edb974c5c593b9f917ab8a2b 100644
--- a/Marlin/src/gcode/lcd/M0_M1.cpp
+++ b/Marlin/src/gcode/lcd/M0_M1.cpp
@@ -56,9 +56,11 @@ void GcodeSuite::M0_M1() {
 
   planner.synchronize();
 
-  const bool seenQ = parser.seen('Q');
-  #if HAS_LEDS_OFF_FLAG
-    if (seenQ) printerEventLEDs.onPrintCompleted();      // Change LED color for Print Completed
+  #if HAS_LCD_MENU || HAS_LEDS_OFF_FLAG
+    const bool seenQ = parser.seen('Q');
+    #if HAS_LEDS_OFF_FLAG
+      if (seenQ) printerEventLEDs.onPrintCompleted();  // Change LED color for Print Completed
+    #endif
   #endif
 
   #if HAS_LCD_MENU