diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp
index 71deaa1ee7fbace0e297a321dec0061e47d0eca7..23cdba92ccead5a59257e6a195ce02e780350dd5 100644
--- a/Marlin/ultralcd.cpp
+++ b/Marlin/ultralcd.cpp
@@ -1506,7 +1506,11 @@ void kill_screen(const char* lcd_msg) {
     static void lcd_load_settings()    { lcd_completion_feedback(settings.load()); }
   #endif
 
-  #if ENABLED(LCD_BED_LEVELING)
+  #if HAS_BED_PROBE && DISABLED(BABYSTEP_ZPROBE_OFFSET)
+    static void lcd_refresh_zprobe_zoffset() { refresh_zprobe_zoffset(); }
+  #endif
+
+#if ENABLED(LCD_BED_LEVELING)
 
     /**
      *
@@ -3156,10 +3160,6 @@ void kill_screen(const char* lcd_msg) {
     #endif // E_STEPPERS > 2
   #endif
 
-  #if HAS_BED_PROBE && DISABLED(BABYSTEP_ZPROBE_OFFSET)
-    static void lcd_refresh_zprobe_zoffset() { refresh_zprobe_zoffset(); }
-  #endif
-
   // M203 / M205 Velocity options
   void lcd_control_motion_velocity_menu() {
     START_MENU();