diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp
index 5f6daef525..c5102db7db 100755
--- a/Marlin/ultralcd.cpp
+++ b/Marlin/ultralcd.cpp
@@ -3090,6 +3090,7 @@ void lcd_update() {
           drawing_screen = 1;
         }
         lcd_setFont(FONT_MENU);
+        u8g.setColorIndex(1);
         CURRENTSCREEN();
         if (drawing_screen && (drawing_screen = u8g.nextPage())) {
           NOLESS(max_display_update_time, millis() - ms);
diff --git a/Marlin/ultralcd_impl_DOGM.h b/Marlin/ultralcd_impl_DOGM.h
index c1ba5e1aa0..2b51ea79c9 100644
--- a/Marlin/ultralcd_impl_DOGM.h
+++ b/Marlin/ultralcd_impl_DOGM.h
@@ -383,9 +383,6 @@ static void lcd_implementation_status_screen() {
 
   bool blink = lcd_blink();
 
-  // Black color, white background
-  u8g.setColorIndex(1);
-
   // Status Menu Font
   lcd_setFont(FONT_STATUSMENU);