diff --git a/include/net/dst_metadata.h b/include/net/dst_metadata.h
index b997e0c1e36273d6bfc7651d9b37c64013b8a889..adab27ba1ecbf054f5284e4342b1551b104d9a2c 100644
--- a/include/net/dst_metadata.h
+++ b/include/net/dst_metadata.h
@@ -137,7 +137,6 @@ static inline struct metadata_dst *tun_dst_unclone(struct sk_buff *skb)
 #endif
 
 	skb_dst_drop(skb);
-	dst_hold(&new_md->dst);
 	skb_dst_set(skb, &new_md->dst);
 	return new_md;
 }