diff --git a/Marlin/src/Marlin.cpp b/Marlin/src/Marlin.cpp
index b3da3af431fae122b1aa6a2165323197e97348ab..49968cfb431b449e53a53910efd1842aa146a338 100644
--- a/Marlin/src/Marlin.cpp
+++ b/Marlin/src/Marlin.cpp
@@ -359,8 +359,6 @@ bool pin_is_protected(const int8_t pin) {
   return false;
 }
 
-#include "gcode/config/M92.h"
-
 #if ENABLED(M100_FREE_MEMORY_WATCHER)
   #include "gcode/calibrate/M100.h"
 #endif
diff --git a/Marlin/src/gcode/config/M92.h b/Marlin/src/gcode/config/M92.cpp
similarity index 95%
rename from Marlin/src/gcode/config/M92.h
rename to Marlin/src/gcode/config/M92.cpp
index 626ce68dd807c178cff0d220bd017beb3cf80e81..25c79fe0b82e023091cf4e9e740665ee454c9c29 100644
--- a/Marlin/src/gcode/config/M92.h
+++ b/Marlin/src/gcode/config/M92.cpp
@@ -20,13 +20,16 @@
  *
  */
 
+#include "../gcode.h"
+#include "../../module/planner.h"
+
 /**
  * M92: Set axis steps-per-unit for one or more axes, X, Y, Z, and E.
  *      (Follows the same syntax as G92)
  *
  *      With multiple extruders use T to specify which one.
  */
-void gcode_M92() {
+void GcodeSuite::M92() {
 
   GET_TARGET_EXTRUDER();
 
diff --git a/Marlin/src/gcode/gcode.cpp b/Marlin/src/gcode/gcode.cpp
index 30c39dfabfa050563c7ed29f80890c4d444bf76b..8c98f70b39042335e1423dfbe27662b834c40015 100644
--- a/Marlin/src/gcode/gcode.cpp
+++ b/Marlin/src/gcode/gcode.cpp
@@ -116,7 +116,6 @@ void GcodeSuite::dwell(millis_t time) {
 //
 // Placeholders for non-migrated codes
 //
-extern void gcode_M92();
 extern void gcode_M100();
 extern void gcode_M114();
 extern void gcode_M115();
@@ -498,9 +497,8 @@ void GcodeSuite::process_next_command() {
       case 84: M18_M84(); break;  // M84: Disable all steppers or set timeout
       case 85: M85(); break;      // M85: Set inactivity stepper shutdown timeout
 
-      case 92: // M92: Set the steps-per-unit for one or more axes
-        gcode_M92();
-        break;
+      case 92: M92(); break;      // M92: Set the steps-per-unit for one or more axes
+
       case 114: // M114: Report current position
         gcode_M114();
         break;