diff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c
index 6e3dc8537967a7deff790453c2b900acc70d53ef..b8b1157a0a4a19c9307bdf6a53135195407e08dd 100644
--- a/drivers/net/phy/marvell.c
+++ b/drivers/net/phy/marvell.c
@@ -251,8 +251,7 @@ static int m88e1111s_config(struct phy_device *phydev)
 	phy_reset(phydev);
 
 	genphy_config_aneg(phydev);
-
-	phy_reset(phydev);
+	genphy_restart_aneg(phydev);
 
 	return 0;
 }