diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 302abfc2a1f6383210f3419ab910343d89fdc733..e814ce78a196583e7dc3938bf600819fb5f22c28 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -3972,7 +3972,7 @@ static __always_inline int ____dev_forward_skb(struct net_device *dev,
 		return NET_RX_DROP;
 	}
 
-	skb_scrub_packet(skb, true);
+	skb_scrub_packet(skb, !net_eq(dev_net(dev), dev_net(skb->dev)));
 	skb->priority = 0;
 	return 0;
 }