diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c
index 10c409e56241e7009d0ac3b22b35357189ad2a30..2626424f5d73d05c9ca1d8c3eb6c53d5b305b345 100644
--- a/io_uring/io_uring.c
+++ b/io_uring/io_uring.c
@@ -1849,7 +1849,7 @@ void io_wq_submit_work(struct io_wq_work *work)
 	} while (1);
 
 	/* avoid locking problems by failing it from a clean context */
-	if (ret < 0)
+	if (ret)
 		io_req_task_queue_fail(req, ret);
 }