diff --git a/Marlin/planner.cpp b/Marlin/planner.cpp
index d8328436d55f5bad7e1ebb50afa4df4f912e3e3e..e810113b59a98b364b98f39b35d6fb6bcfdfd382 100644
--- a/Marlin/planner.cpp
+++ b/Marlin/planner.cpp
@@ -556,8 +556,6 @@ void Planner::check_axes_activity() {
       }
       else
         z_fade_factor = 1.0;
-    #else
-        constexpr float z_fade_factor = 1.0;
     #endif
 
     #if ENABLED(MESH_BED_LEVELING)
@@ -584,7 +582,11 @@ void Planner::check_axes_activity() {
     #elif ENABLED(AUTO_BED_LEVELING_BILINEAR)
 
       float tmp[XYZ] = { lx, ly, 0 };
-      lz += bilinear_z_offset(tmp) * z_fade_factor;
+      lz += bilinear_z_offset(tmp)
+        #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
+          * z_fade_factor
+        #endif
+      ;
 
     #endif
   }