diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h
index bafa50104b8ddf620d8ee7ba996c5ec08cff0099..581f078f7ae4fc0a8c4da5f809a888461d81b60e 100644
--- a/Marlin/Marlin.h
+++ b/Marlin/Marlin.h
@@ -103,11 +103,7 @@ FORCE_INLINE void serial_echopair_P(const char* s_P, void *v) { serial_echopair_
 
 // Things to write to serial from Program memory. Saves 400 to 2k of RAM.
 FORCE_INLINE void serialprintPGM(const char* str) {
-  char ch;
-  while ((ch = pgm_read_byte(str))) {
-    MYSERIAL.write(ch);
-    str++;
-  }
+  while (char ch = pgm_read_byte(str++)) MYSERIAL.write(ch);
 }
 
 void idle(