diff --git a/Marlin/src/lcd/ultralcd_impl_DOGM.h b/Marlin/src/lcd/ultralcd_impl_DOGM.h
index da1b08068f81939235ec02be6768edd8ad1ba0cc..9da4e5654619079c84c9b16680c4c13bea9a3b16 100644
--- a/Marlin/src/lcd/ultralcd_impl_DOGM.h
+++ b/Marlin/src/lcd/ultralcd_impl_DOGM.h
@@ -928,7 +928,6 @@ static void lcd_implementation_status_screen() {
       if (!PAGE_CONTAINS(row_y1, row_y2)) return;
 
       uint8_t n = LCD_WIDTH - (START_COL) - 1;
-      char c;
       if (longFilename[0]) {
         filename = longFilename;
         longFilename[n] = '\0'; // cutoff at screen edge
@@ -936,7 +935,7 @@ static void lcd_implementation_status_screen() {
 
       if (isDir) lcd_print(LCD_STR_FOLDER[0]);
 
-      while ((c = *filename) && n > 0) {
+      while (char c = *filename) {
         n -= lcd_print_and_count(c);
         filename++;
       }