diff --git a/Marlin/src/module/motion.cpp b/Marlin/src/module/motion.cpp
index 2d2e9a3b52e13e67c87d9c293c206b46f0af9fcd..a998fc71c3afaaf71d37c8455e50b507361a3079 100644
--- a/Marlin/src/module/motion.cpp
+++ b/Marlin/src/module/motion.cpp
@@ -658,9 +658,13 @@ float soft_endstop_min[XYZ] = { X_MIN_BED, Y_MIN_BED, Z_MIN_POS },
             #endif
             return true;
           }
-          else
+          else {
             line_to_destination();
+            return false;
+          }
         #endif
+      #else
+        line_to_destination();  
       #endif // HAS_MESH
 
     return false;