diff --git a/Marlin/src/lcd/ultralcd_impl_HD44780.h b/Marlin/src/lcd/ultralcd_impl_HD44780.h
index 4d3be67ea8f96aec13107c6fdcaa885e10ec4f21..425f3d0e6ab52cbf11ca0d7542892753fdae7512 100644
--- a/Marlin/src/lcd/ultralcd_impl_HD44780.h
+++ b/Marlin/src/lcd/ultralcd_impl_HD44780.h
@@ -399,7 +399,7 @@ static void lcd_set_custom_characters(
   #endif // SDSUPPORT
 
   #if ENABLED(SHOW_BOOTSCREEN) || ENABLED(LCD_PROGRESS_BAR)
-    static uint8_t char_mode = 0;
+    static uint8_t char_mode = CHARSET_MENU;
     #define CHAR_COND (screen_charset != char_mode)
   #else
     #define CHAR_COND true