diff --git a/Marlin/src/module/stepper.cpp b/Marlin/src/module/stepper.cpp
index b278ae9b4fc8006b639c36428047003ca1c787c9..aa2c5380cf6426a4e9c7b5855b793d5220e40abc 100644
--- a/Marlin/src/module/stepper.cpp
+++ b/Marlin/src/module/stepper.cpp
@@ -2802,7 +2802,9 @@ void Stepper::report_positions() {
       EXTRA_DIR_WAIT_AFTER();                           \
     }while(0)
 
-  #elif IS_CORE
+  #endif
+
+  #if IS_CORE
 
     #define BABYSTEP_CORE(A, B, INV, DIR, ALT) do{              \
       const xy_byte_t old_dir = { _READ_DIR(A), _READ_DIR(B) }; \