diff --git a/drivers/char/cyclades.c b/drivers/char/cyclades.c
index d1bd0f08a331bcf0d98f3a8526eec05173666552..e4f579c3e2455640a3d1dc27c742e20d26ea2c01 100644
--- a/drivers/char/cyclades.c
+++ b/drivers/char/cyclades.c
@@ -1602,8 +1602,8 @@ static void cyz_handle_tx(struct cyclades_port *info,
 			info->icount.tx++;
 		}
 #endif
-ztxdone:
 		tty_wakeup(tty);
+ztxdone:
 		/* Update tx_put */
 		cy_writel(&buf_ctrl->tx_put, tx_put);
 	}