* Starting from Bz hardware, it calculates starting directly after
         * the MAC header, so that matches mac80211's expectation.
         */
-       if (skb->ip_summed == CHECKSUM_COMPLETE &&
-           mvm->trans->trans_cfg->device_family < IWL_DEVICE_FAMILY_BZ) {
+       if (skb->ip_summed == CHECKSUM_COMPLETE) {
                struct {
                        u8 hdr[6];
                        __be16 type;
                              shdr->type != htons(ETH_P_PAE) &&
                              shdr->type != htons(ETH_P_TDLS))))
                        skb->ip_summed = CHECKSUM_NONE;
-               else
+               else if (mvm->trans->trans_cfg->device_family < IWL_DEVICE_FAMILY_BZ)
                        /* mac80211 assumes full CSUM including SNAP header */
                        skb_postpush_rcsum(skb, shdr, sizeof(*shdr));
        }