diff --git a/Marlin/src/lcd/menu/menu_main.cpp b/Marlin/src/lcd/menu/menu_main.cpp
index 979675a92ae1023cb81ed991afe4662f8f7683e0..86d64bf8bb4ecdb2c237691a5f8f2b1613b956d8 100644
--- a/Marlin/src/lcd/menu/menu_main.cpp
+++ b/Marlin/src/lcd/menu/menu_main.cpp
@@ -171,10 +171,10 @@ void menu_main() {
#if ENABLED(CUSTOM_USER_MENUS)
#ifdef CUSTOM_USER_MENU_TITLE
- #undef MSG_USER_MENU
- #define MSG_USER_MENU CUSTOM_USER_MENU_TITLE
+ SUBMENU_P(PSTR(CUSTOM_USER_MENU_TITLE), menu_user);
+ #else
+ SUBMENU(MSG_USER_MENU, menu_user);
#endif
- SUBMENU(MSG_USER_MENU, menu_user);
#endif
#if ENABLED(ADVANCED_PAUSE_FEATURE)