diff --git a/include/net/ip_tunnels.h b/include/net/ip_tunnels.h
index 5cd64bb2104df389250fb3c518ba00a3826c53f7..9e85f39e0795bf84a92190e8fb5b97a73a90df12 100644
--- a/include/net/ip_tunnels.h
+++ b/include/net/ip_tunnels.h
@@ -355,7 +355,7 @@ static inline bool pskb_inet_may_pull(struct sk_buff *skb)
                nhlen = sizeof(struct iphdr);
                break;
        default:
-               nhlen = 0;
+               return false;
        }
 
        return pskb_network_may_pull(skb, nhlen);