diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c
index e1a23f4993d330d8dbb24d2a1d003bc66a2f1576..3e0fe1ebbc10346d77345c09f16b1bfbe703e48a 100644
--- a/io_uring/io_uring.c
+++ b/io_uring/io_uring.c
@@ -1056,7 +1056,7 @@ static void io_preinit_req(struct io_kiocb *req, struct io_ring_ctx *ctx)
 	req->link = NULL;
 	req->async_data = NULL;
 	/* not necessary, but safer to zero */
-	req->cqe.res = 0;
+	memset(&req->cqe, 0, sizeof(req->cqe));
 }
 
 static void io_flush_cached_locked_reqs(struct io_ring_ctx *ctx,