diff --git a/io_uring/poll.c b/io_uring/poll.c
index 0a8e02944689faf2aac44ac74fd82118021a2a97..1f63b60e85e7c07a20e86441b5bd0ea8d7dcf016 100644
--- a/io_uring/poll.c
+++ b/io_uring/poll.c
@@ -347,6 +347,7 @@ static int io_poll_check_events(struct io_kiocb *req, struct io_tw_state *ts)
 		v &= IO_POLL_REF_MASK;
 	} while (atomic_sub_return(v, &req->poll_refs) & IO_POLL_REF_MASK);
 
+	io_napi_add(req);
 	return IOU_POLL_NO_ACTION;
 }