diff --git a/drivers/char/hvc_console.c b/drivers/char/hvc_console.c
index f2685b747fb9f065e1ed08b71a6f9af6aec1ecbf..0e18fdb9dddb5c642f7092bc4ce2cf076a6ac1d2 100644
--- a/drivers/char/hvc_console.c
+++ b/drivers/char/hvc_console.c
@@ -318,7 +318,8 @@ static int hvc_open(struct tty_struct *tty, struct file * filp)
 	} /* else count == 0 */
 
 	tty->driver_data = hp;
-	tty->low_latency = 1; /* Makes flushes to ldisc synchronous. */
+	if (!hp->irq_requested)
+		tty->low_latency = 1; /* Makes flushes to ldisc synchronous. */
 
 	hp->tty = tty;