diff --git a/Marlin/src/module/endstops.cpp b/Marlin/src/module/endstops.cpp
index 3ac7aef31a08ea93c075ae78c30b5be26bda4359..7049edb07ca1ed9d63b20df5f2103ff30b8758d4 100644
--- a/Marlin/src/module/endstops.cpp
+++ b/Marlin/src/module/endstops.cpp
@@ -278,17 +278,15 @@ void Endstops::enable(const bool onoff) {
 void Endstops::not_homing() {
   enabled = enabled_globally;
 
-  #if ENABLED(ENDSTOP_INTERRUPTS_FEATURE)
-    // Still 'enabled'? Then endstops are always on and kept in sync.
-    // Otherwise reset 'live's variables to let axes move in both directions.
-    if (!enabled) {
-      #if ENDSTOP_NOISE_THRESHOLD
-        endstop_poll_count = 0;   // Stop filtering (MUST be done first to prevent race condition)
-        validated_live_state = 0;
-      #endif
-      live_state = 0;
-    }
-  #endif
+  // Still 'enabled'? Then endstops are always on and kept in sync.
+  // Otherwise reset 'live's variables to let axes move in both directions.
+  if (!enabled) {
+    #if ENDSTOP_NOISE_THRESHOLD
+      endstop_poll_count = 0;   // Stop filtering (MUST be done first to prevent race condition)
+      validated_live_state = 0;
+    #endif
+    live_state = 0;
+  }
 }
 
 #if ENABLED(VALIDATE_HOMING_ENDSTOPS)