diff --git a/drivers/tty/tty_port.c b/drivers/tty/tty_port.c
index 73bc1d989d322fb166359ae1a5dea6044a7aa494..7e3eaf4eb9fea923972e94f26493a60cbb8e3a12 100644
--- a/drivers/tty/tty_port.c
+++ b/drivers/tty/tty_port.c
@@ -388,7 +388,7 @@ int tty_port_block_til_ready(struct tty_port *port,
 
 	while (1) {
 		/* Indicate we are open */
-		if (tty->termios.c_cflag & CBAUD)
+		if (C_BAUD(tty) && test_bit(ASYNCB_INITIALIZED, &port->flags))
 			tty_port_raise_dtr_rts(port);
 
 		prepare_to_wait(&port->open_wait, &wait, TASK_INTERRUPTIBLE);