diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp
index 69e5201f77f1ffcffdc15ca6baef48333a19fe58..f6fc82d40c45b48dc41871f44c91d8ed3b91310b 100644
--- a/Marlin/ultralcd.cpp
+++ b/Marlin/ultralcd.cpp
@@ -349,12 +349,14 @@ static void lcd_prepare_menu()
     MENU_ITEM(function, MSG_PREHEAT_PLA, lcd_preheat_pla);
     MENU_ITEM(function, MSG_PREHEAT_ABS, lcd_preheat_abs);
     MENU_ITEM(function, MSG_COOLDOWN, lcd_cooldown);
+#if PS_ON_PIN > -1
     if (powersupply)
     {
         MENU_ITEM(gcode, MSG_SWITCH_PS_OFF, PSTR("M81"));
     }else{
         MENU_ITEM(gcode, MSG_SWITCH_PS_ON, PSTR("M80"));
     }
+#endif
     MENU_ITEM(submenu, MSG_MOVE_AXIS, lcd_move_menu);
     END_MENU();
 }