struct batadv_unicast_packet *unicast_packet;
        struct ethhdr *ethhdr = eth_hdr(skb);
        int res, hdr_len, ret = NET_RX_DROP;
+       unsigned int len;
 
        unicast_packet = (struct batadv_unicast_packet *)skb->data;
 
        if (hdr_len > 0)
                batadv_skb_set_priority(skb, hdr_len);
 
+       len = skb->len;
        res = batadv_send_skb_to_orig(skb, orig_node, recv_if);
 
        /* translate transmit result into receive result */
                /* skb was transmitted and consumed */
                batadv_inc_counter(bat_priv, BATADV_CNT_FORWARD);
                batadv_add_counter(bat_priv, BATADV_CNT_FORWARD_BYTES,
-                                  skb->len + ETH_HLEN);
+                                  len + ETH_HLEN);
 
                ret = NET_RX_SUCCESS;
        } else if (res == NET_XMIT_POLICED) {