diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 4e610bf054b1a9c6dc8427c2cf6944dcd1fa1917..04b616ad041a2478813f7ae57096f1ab2a2b2b62 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -795,7 +795,7 @@ int phy_reset(struct phy_device *phydev)
 	}
 #endif
 
-	if (phy_write(phydev, devad, MII_BMCR, BMCR_RESET) < 0) {
+	if (phy_write(phydev, devad, MII_BMCR, BMCR_RESET|BMCR_ANENABLE) < 0) {
 		debug("PHY reset failed\n");
 		return -1;
 	}