diff --git a/fs/io_uring.c b/fs/io_uring.c
index bbdbd56cf2ac9384b83e78945b2c6c0031cc346d..07d6ef195d05a9607d1c067ad7cdee67292f943b 100644
--- a/fs/io_uring.c
+++ b/fs/io_uring.c
@@ -2215,6 +2215,7 @@ static int io_sqe_files_register(struct io_ring_ctx *ctx, void __user *arg,
 			fput(ctx->user_files[i]);
 
 		kfree(ctx->user_files);
+		ctx->user_files = NULL;
 		ctx->nr_user_files = 0;
 		return ret;
 	}