diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp
index 911e7b694239954fc3fd4303da9ab373b510b82b..f62e5a94db339f28740b771f64cf7e214a07734a 100644
--- a/Marlin/temperature.cpp
+++ b/Marlin/temperature.cpp
@@ -113,7 +113,7 @@ int16_t Temperature::current_temperature_raw[HOTENDS] = { 0 },
 
 #if ENABLED(PREVENT_COLD_EXTRUSION)
   bool Temperature::allow_cold_extrude = false;
-  uint16_t Temperature::extrude_min_temp = EXTRUDE_MINTEMP;
+  int16_t Temperature::extrude_min_temp = EXTRUDE_MINTEMP;
 #endif
 
 // private:
diff --git a/Marlin/temperature.h b/Marlin/temperature.h
index 0e0556f942df16dda477591dc1b66cbf1702cf25..18717dea21de855d93f1a5733f56198c924f0ae6 100644
--- a/Marlin/temperature.h
+++ b/Marlin/temperature.h
@@ -172,7 +172,7 @@ class Temperature {
 
     #if ENABLED(PREVENT_COLD_EXTRUSION)
       static bool allow_cold_extrude;
-      static uint16_t extrude_min_temp;
+      static int16_t extrude_min_temp;
       static bool tooColdToExtrude(uint8_t e) {
         #if HOTENDS == 1
           UNUSED(e);