diff --git a/drivers/serial/mux.c b/drivers/serial/mux.c
index 4a1c9983f38f8e38a78e47f761b996da129c6969..aa819d3f8ee51344d58b2939c39f396d4698a058 100644
--- a/drivers/serial/mux.c
+++ b/drivers/serial/mux.c
@@ -521,6 +521,8 @@ static void __exit mux_exit(void)
 
 	for (i = 0; i < port_cnt; i++) {
 		uart_remove_one_port(&mux_driver, &mux_ports[i]);
+		if (mux_ports[i].membase)
+			iounmap(mux_ports[i].membase);
 	}
 
 	uart_unregister_driver(&mux_driver);