diff --git a/Marlin/gcode.cpp b/Marlin/gcode.cpp
index caceb09bdf731fa187e6d4d97316db9dcb1e43df..713b0891087c95184cd9b1a88142f0f811e4f662 100644
--- a/Marlin/gcode.cpp
+++ b/Marlin/gcode.cpp
@@ -220,8 +220,10 @@ void GCodeParser::parse(char *p) {
#endif
}
- while (*p && *p != ' ') p++; // Skip over the parameter
- while (*p == ' ') p++; // Skip over all spaces
+ if (!WITHIN(*p, 'A', 'Z')) {
+ while (*p && NUMERIC(*p)) p++; // Skip over the parameter
+ while (*p == ' ') p++; // Skip over all spaces
+ }
}
}