diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp
index 1d4e167287d..d2fb575ce0b 100644
--- a/Marlin/ultralcd.cpp
+++ b/Marlin/ultralcd.cpp
@@ -1545,8 +1545,9 @@ void lcd_buzz(long duration, uint16_t freq) {
     #if BEEPER > 0
       SET_OUTPUT(BEEPER);
       tone(BEEPER, freq, duration);
+      delay(duration);
     #elif defined(LCD_USE_I2C_BUZZER)
-      lcd.buzz(duration,freq);
+      lcd.buzz(duration, freq);
     #else
       delay(duration);
     #endif