diff --git a/Marlin/language_en.h b/Marlin/language_en.h
index 4e7256535b..6f79272d7d 100644
--- a/Marlin/language_en.h
+++ b/Marlin/language_en.h
@@ -170,6 +170,9 @@
   #ifndef MSG_UBL_LEVEL_BED
     #define MSG_UBL_LEVEL_BED                 _UxGT("Unified Bed Leveling")
   #endif
+  #ifndef MSG_UBL_MANUAL_MESH
+    #define MSG_UBL_MANUAL_MESH               _UxGT("Manually Build Mesh")
+  #endif
   #ifndef MSG_UBL_ACTIVATE_MESH
     #define MSG_UBL_ACTIVATE_MESH             _UxGT("Activate UBL")
   #endif
diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp
index cb6eabfc3a..5b519493de 100755
--- a/Marlin/ultralcd.cpp
+++ b/Marlin/ultralcd.cpp
@@ -2080,6 +2080,7 @@ void kill_screen(const char* lcd_msg) {
      *
      *  Prepare
      * - Unified Bed Leveling
+     *   - Manually Build Mesh
      *   - Activate UBL
      *   - Deactivate UBL
      *   - Mesh Storage
@@ -2134,6 +2135,7 @@ void kill_screen(const char* lcd_msg) {
     void _lcd_ubl_level_bed() {
       START_MENU();
       MENU_BACK(MSG_PREPARE);
+      MENU_ITEM(gcode, MSG_UBL_MANUAL_MESH, PSTR("G29 I999\nG29 P2 B T0"));
       MENU_ITEM(gcode, MSG_UBL_ACTIVATE_MESH, PSTR("G29 A"));
       MENU_ITEM(gcode, MSG_UBL_DEACTIVATE_MESH, PSTR("G29 D"));
       MENU_ITEM(submenu, MSG_UBL_STORAGE_MESH_MENU, _lcd_ubl_storage_mesh);