diff --git a/Marlin/planner.h b/Marlin/planner.h
index 9ba2e69f3a24c20c25d51751a0be04261a1fb3cd..b209aa58d8725b6409672f0c8f9a1cc3f74a9de0 100644
--- a/Marlin/planner.h
+++ b/Marlin/planner.h
@@ -348,7 +348,7 @@ class Planner {
     static void set_position_mm(const AxisEnum axis, const float &v);
     static FORCE_INLINE void set_z_position_mm(const float &z) { set_position_mm(Z_AXIS, z); }
     static FORCE_INLINE void set_e_position_mm(const float &e) {
-      set_position_mm(E_AXIS
+      set_position_mm((AxisEnum)E_AXIS
         #if ENABLED(DISTINCT_E_FACTORS)
           + active_extruder
         #endif
diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp
index dda4418f0ee0885bc10e4de06bd64dc0ac93fc2f..9d6dd3e4558c81f53b50bcf3b7009cf23cb21da2 100755
--- a/Marlin/ultralcd.cpp
+++ b/Marlin/ultralcd.cpp
@@ -1874,7 +1874,7 @@ void kill_screen(const char* lcd_msg) {
       if (e == active_extruder)
         _planner_refresh_positioning();
       else
-        planner.steps_to_mm[i] = 1.0 / planner.axis_steps_per_mm[i];
+        planner.steps_to_mm[e] = 1.0 / planner.axis_steps_per_mm[e];
     }
     void _planner_refresh_e0_positioning() { _reset_e_acceleration_rate(0); }
     void _planner_refresh_e1_positioning() { _reset_e_acceleration_rate(1); }