diff --git a/Marlin/src/gcode/bedlevel/mbl/G29.cpp b/Marlin/src/gcode/bedlevel/mbl/G29.cpp
index 87dcb5659f..0f2889a55c 100644
--- a/Marlin/src/gcode/bedlevel/mbl/G29.cpp
+++ b/Marlin/src/gcode/bedlevel/mbl/G29.cpp
@@ -123,6 +123,12 @@ void GcodeSuite::G29() {
           soft_endstops_enabled = false;
         #endif
 
+        // Move close to the bed for the first point
+        if (!mbl_probe_index) {
+          current_position[Z_AXIS] = Z_MIN_POS;
+          buffer_line_to_current_position();
+        }
+
         mbl_probe_index++;
       }
       else {