diff --git a/Marlin/src/module/planner.cpp b/Marlin/src/module/planner.cpp
index 742528241d5872137e50c8751b71991a73c1d65b..769aca36c6f29259050cdf44f35d1135bd29a9a7 100644
--- a/Marlin/src/module/planner.cpp
+++ b/Marlin/src/module/planner.cpp
@@ -1128,7 +1128,7 @@ void Planner::_buffer_line(const float &a, const float &b, const float &c, const
   // Calculate and limit speed in mm/sec for each axis
   float current_speed[NUM_AXIS], speed_factor = 1.0; // factor <1 decreases speed
   LOOP_XYZE(i) {
-    const float cs = FABS(current_speed[i] = delta_mm[i] * inverse_mm_s);
+    const float cs = FABS((current_speed[i] = delta_mm[i] * inverse_mm_s));
     #if ENABLED(DISTINCT_E_FACTORS)
       if (i == E_AXIS) i += extruder;
     #endif
diff --git a/Marlin/src/module/temperature.cpp b/Marlin/src/module/temperature.cpp
index 309adc35e4a69af9022737e961c0102e24d55109..75a0a16487ec6a9460f6d81edaf426d9850ea090 100644
--- a/Marlin/src/module/temperature.cpp
+++ b/Marlin/src/module/temperature.cpp
@@ -1286,11 +1286,14 @@ void Temperature::init() {
           case TIMER1A: case TIMER1B:             //_SET_CS(1, val);
                                                     break;
         #endif
-        #ifdef TCCR2
-          case TIMER2: case TIMER2:                 _SET_CS(2, val); break;
-        #endif
-        #ifdef TCCR2A
-          case TIMER2A: case TIMER2B:               _SET_CS(2, val); break;
+        #if defined(TCCR2) || defined(TCCR2A)
+          #ifdef TCCR2
+            case TIMER2:
+          #endif
+          #ifdef TCCR2A
+            case TIMER2A: case TIMER2B:
+          #endif
+                                                    _SET_CS(2, val); break;
         #endif
         #ifdef TCCR3A
           case TIMER3A: case TIMER3B: case TIMER3C: _SET_CS(3, val); break;