diff --git a/Marlin/src/Marlin.cpp b/Marlin/src/Marlin.cpp
index c1f87f55dcbe09307e16f6711489936a4b263f12..4d1c66d6f7c20b7088891bd61ae89d1096b2b0ce 100644
--- a/Marlin/src/Marlin.cpp
+++ b/Marlin/src/Marlin.cpp
@@ -872,7 +872,11 @@ void setup() {
   #endif
 
   setup_killpin();
-
+  
+  #if HAS_DRIVER(TMC2208)
+    tmc2208_serial_begin();
+  #endif
+  
   setup_powerhold();
 
   #if HAS_STEPPER_RESET
@@ -904,9 +908,6 @@ void setup() {
     #endif
     tmc_init_cs_pins();
   #endif
-  #if HAS_DRIVER(TMC2208)
-    tmc2208_serial_begin();
-  #endif
 
   #ifdef BOARD_INIT
     BOARD_INIT();