diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c
index 1c85c477e174aae6149e810a025baaaf07d831ed..e81e22e3d1d2fcf84be504403002b52d492a01d8 100644
--- a/drivers/net/usb/asix.c
+++ b/drivers/net/usb/asix.c
@@ -1397,6 +1397,9 @@ static int ax88178_bind(struct usbnet *dev, struct usb_interface *intf)
 	int ret;
 	u8 buf[ETH_ALEN];
 	u32 phyid;
+	struct asix_data *data = (struct asix_data *)&dev->data;
+
+	data->eeprom_len = AX88772_EEPROM_LEN;
 
 	usbnet_get_endpoints(dev,intf);