diff --git a/crypto/algif_aead.c b/crypto/algif_aead.c
index 2fbf239bb1f2a7b22a6d9cc15b89a903d4184c8f..e9c0993b131dc34d435d29358a037f56ca62e2b8 100644
--- a/crypto/algif_aead.c
+++ b/crypto/algif_aead.c
@@ -420,7 +420,7 @@ static int aead_recvmsg_async(struct socket *sock, struct msghdr *msg,
 	unsigned int i, reqlen = GET_REQ_SIZE(tfm);
 	int err = -ENOMEM;
 	unsigned long used;
-	size_t outlen;
+	size_t outlen = 0;
 	size_t usedpages = 0;
 
 	lock_sock(sk);