rxd->len = rbi->len;
                        }
 
-#ifdef VMXNET3_RSS
-                       if (rcd->rssType != VMXNET3_RCD_RSS_TYPE_NONE &&
-                           (adapter->netdev->features & NETIF_F_RXHASH)) {
-                               enum pkt_hash_types hash_type;
-
-                               switch (rcd->rssType) {
-                               case VMXNET3_RCD_RSS_TYPE_IPV4:
-                               case VMXNET3_RCD_RSS_TYPE_IPV6:
-                                       hash_type = PKT_HASH_TYPE_L3;
-                                       break;
-                               case VMXNET3_RCD_RSS_TYPE_TCPIPV4:
-                               case VMXNET3_RCD_RSS_TYPE_TCPIPV6:
-                               case VMXNET3_RCD_RSS_TYPE_UDPIPV4:
-                               case VMXNET3_RCD_RSS_TYPE_UDPIPV6:
-                                       hash_type = PKT_HASH_TYPE_L4;
-                                       break;
-                               default:
-                                       hash_type = PKT_HASH_TYPE_L3;
-                                       break;
-                               }
-                               skb_set_hash(ctx->skb,
-                                            le32_to_cpu(rcd->rssHash),
-                                            hash_type);
-                       }
-#endif
                        skb_record_rx_queue(ctx->skb, rq->qid);
                        skb_put(ctx->skb, rcd->len);
 
                        u32 mtu = adapter->netdev->mtu;
                        skb->len += skb->data_len;
 
+#ifdef VMXNET3_RSS
+                       if (rcd->rssType != VMXNET3_RCD_RSS_TYPE_NONE &&
+                           (adapter->netdev->features & NETIF_F_RXHASH)) {
+                               enum pkt_hash_types hash_type;
+
+                               switch (rcd->rssType) {
+                               case VMXNET3_RCD_RSS_TYPE_IPV4:
+                               case VMXNET3_RCD_RSS_TYPE_IPV6:
+                                       hash_type = PKT_HASH_TYPE_L3;
+                                       break;
+                               case VMXNET3_RCD_RSS_TYPE_TCPIPV4:
+                               case VMXNET3_RCD_RSS_TYPE_TCPIPV6:
+                               case VMXNET3_RCD_RSS_TYPE_UDPIPV4:
+                               case VMXNET3_RCD_RSS_TYPE_UDPIPV6:
+                                       hash_type = PKT_HASH_TYPE_L4;
+                                       break;
+                               default:
+                                       hash_type = PKT_HASH_TYPE_L3;
+                                       break;
+                               }
+                               skb_set_hash(skb,
+                                            le32_to_cpu(rcd->rssHash),
+                                            hash_type);
+                       }
+#endif
                        vmxnet3_rx_csum(adapter, skb,
                                        (union Vmxnet3_GenericDesc *)rcd);
                        skb->protocol = eth_type_trans(skb, adapter->netdev);