diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h
index 5033fbe817dad4231b5ff672ea6145984668e914..ee8bb88dd1ffa084aeaa564a6bd6bec03f9a3cd4 100644
--- a/Marlin/dogm_lcd_implementation.h
+++ b/Marlin/dogm_lcd_implementation.h
@@ -287,9 +287,11 @@ FORCE_INLINE void _draw_centered_temp(int temp, int x, int y) {
 }
 
 FORCE_INLINE void _draw_heater_status(int x, int heater) {
-  bool isBed = heater < 0;
-
-  lcd_setFont(FONT_STATUSMENU);
+  #if HAS_TEMP_BED
+    bool isBed = heater < 0;
+  #else
+    const bool isBed = false;
+  #endif
 
   _draw_centered_temp((isBed ? degTargetBed() : degTargetHotend(heater)) + 0.5, x, 7);
 
@@ -351,8 +353,10 @@ static void lcd_implementation_status_screen() {
   // Extruders
   for (int i = 0; i < EXTRUDERS; i++) _draw_heater_status(5 + i * 25, i);
 
-  // Heatbed
-  if (EXTRUDERS < 4) _draw_heater_status(81, -1);
+  // Heated bed
+  #if EXTRUDERS < 4 && HAS_TEMP_BED
+    _draw_heater_status(81, -1);
+  #endif
 
   // Fan
   lcd_setFont(FONT_STATUSMENU);