diff --git a/src/main.c b/src/main.c
index d50c53f63cb09d8b8283349c58ee9e45ca30f77c..2b103aeb303030fb85690e21f184011426334ccb 100644
--- a/src/main.c
+++ b/src/main.c
@@ -76,6 +76,8 @@ int input_handle(int wait) {
     if(ch == KEY_RESIZE) {
       if(ncresize(min_rows, min_cols))
         min_rows = min_cols = 0;
+      /* ncresize() may change nodelay state, make sure to revert it. */
+      nodelay(stdscr, wait?1:0);
       screen_draw();
       continue;
     }