diff --git a/examples/tty/serial.c b/examples/tty/serial.c
index 7a0f846b9f49c5441592e322cdc0ca8a1626d7af..63cf7c2c3107883c93eabb56bf6c7d1a1b084d13 100644
--- a/examples/tty/serial.c
+++ b/examples/tty/serial.c
@@ -699,7 +699,7 @@ int el6002_init(el6002_t *el6002, ec_master_t *master, u16 position,
     return 0;
 
 out_ports:
-    for (i--; i <= 0; i--) {
+    for (i--; i >= 0; i--) {
         el60xx_port_clear(el6002->port + i);
     }
 out_return: