diff --git a/Marlin/src/gcode/feature/trinamic/M122.cpp b/Marlin/src/gcode/feature/trinamic/M122.cpp
index b051877a7e..2669b323ce 100644
--- a/Marlin/src/gcode/feature/trinamic/M122.cpp
+++ b/Marlin/src/gcode/feature/trinamic/M122.cpp
@@ -26,6 +26,7 @@
 
 #include "../../gcode.h"
 #include "../../../feature/tmc_util.h"
+#include "../../../module/stepper/indirection.h"
 
 /**
  * M122: Debug TMC drivers
@@ -37,6 +38,8 @@ void GcodeSuite::M122() {
 
   if (print_all) LOOP_XYZE(i) print_axis[i] = true;
 
+  if (parser.boolval('I')) restore_stepper_drivers();
+
   #if ENABLED(TMC_DEBUG)
     #if ENABLED(MONITOR_DRIVER_STATUS)
       uint16_t interval = MONITOR_DRIVER_STATUS_INTERVAL_MS;