diff --git a/io_uring/net.c b/io_uring/net.c
index a12ff69e684348513335a43b105b821eb588139b..43bc9a5f96f9d1ce48f2d6e2a5cf850c675aee0d 100644
--- a/io_uring/net.c
+++ b/io_uring/net.c
@@ -923,6 +923,7 @@ int io_recv(struct io_kiocb *req, unsigned int issue_flags)
 		if (!buf)
 			return -ENOBUFS;
 		sr->buf = buf;
+		sr->len = len;
 	}
 
 	ret = import_ubuf(ITER_DEST, sr->buf, len, &msg.msg_iter);