diff --git a/zephyr/src/zephyr_getchar.c b/zephyr/src/zephyr_getchar.c
index 246d86a2efcc821a5569b7202be17101cc879d48..52b3394d0384a4abe5222a6fc6083cec850a48e0 100644
--- a/zephyr/src/zephyr_getchar.c
+++ b/zephyr/src/zephyr_getchar.c
@@ -44,6 +44,7 @@ static int console_irq_input_hook(uint8_t ch)
     }
     //printk("%x\n", ch);
     k_sem_give(&uart_sem);
+    k_yield();
     return 1;
 }