diff --git a/drivers/serial/serial_core.c b/drivers/serial/serial_core.c
index daeba1c52c8edc0ac217a4e7d4627975ba5b5eaa..9425ed69e0f7cb3f354463e15105ef99363efe5b 100644
--- a/drivers/serial/serial_core.c
+++ b/drivers/serial/serial_core.c
@@ -2530,10 +2530,8 @@ int uart_remove_one_port(struct uart_driver *drv, struct uart_port *port)
 	/*
 	 * Kill the tasklet, and free resources.
 	 */
-	if (info) {
+	if (info)
 		tasklet_kill(&info->tlet);
-		kfree(info);
-	}
 
 	state->port = NULL;
 	mutex_unlock(&port_mutex);