diff --git a/ipc/msg.c b/ipc/msg.c
index 2ceab7f12fcba404986a4cba4a3b6f768c25ca59..085bd58f2f07a348746f917dc491031f3f1c19af 100644
--- a/ipc/msg.c
+++ b/ipc/msg.c
@@ -412,7 +412,7 @@ static int msgctl_down(struct ipc_namespace *ns, int msqid, int cmd,
 		       struct msqid_ds __user *buf, int version)
 {
 	struct kern_ipc_perm *ipcp;
-	struct msqid64_ds msqid64;
+	struct msqid64_ds uninitialized_var(msqid64);
 	struct msg_queue *msq;
 	int err;