diff --git a/drivers/net/phy/mscc.c b/drivers/net/phy/mscc.c
index bff56c343448116e94a08aa3c259665400d173f0..a2e59f4f6f01fcfa5b4c754529a68ac1fb57e095 100644
--- a/drivers/net/phy/mscc.c
+++ b/drivers/net/phy/mscc.c
@@ -1292,7 +1292,7 @@ static int vsc8574_config_pre_init(struct phy_device *phydev)
 				dev_err(dev,
 					"%s: failed to assert reset of micro\n",
 					__func__);
-				return ret;
+				goto out;
 			}
 		}
 	} else {