diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
index 7aad12770867bde1478e2e516b61b3dcddf5aa54..26a8da3f20447951687a0244946eef8f78c1b4b2 100644
--- a/net/ipv6/udp.c
+++ b/net/ipv6/udp.c
@@ -602,7 +602,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
 
 		sk = stack[i];
 		if (skb1) {
-			if (sk_rcvqueues_full(sk, skb)) {
+			if (sk_rcvqueues_full(sk, skb1)) {
 				kfree_skb(skb1);
 				goto drop;
 			}