IXGBE_FCRETA_SIZE;
                        netdev->features |= NETIF_F_FCOE_CRC;
                        netdev->features |= NETIF_F_FSO;
+                       netdev->vlan_features |= NETIF_F_FCOE_CRC;
+                       netdev->vlan_features |= NETIF_F_FSO;
                        netdev->fcoe_ddp_xid = IXGBE_FCOE_DDP_MAX - 1;
+                       netdev_features_change(netdev);
                }
 #endif /* IXGBE_FCOE */
                ixgbe_init_interrupt_scheme(adapter);
                                adapter->ring_feature[RING_F_FCOE].indices = 0;
                                netdev->features &= ~NETIF_F_FCOE_CRC;
                                netdev->features &= ~NETIF_F_FSO;
+                               netdev->vlan_features &= ~NETIF_F_FCOE_CRC;
+                               netdev->vlan_features &= ~NETIF_F_FSO;
                                netdev->fcoe_ddp_xid = 0;
+                               netdev_features_change(netdev);
                        }
 #endif /* IXGBE_FCOE */
                        ixgbe_init_interrupt_scheme(adapter);