diff --git a/drivers/net/ftgmac100.c b/drivers/net/ftgmac100.c
index dc7a80e5c77386d29c3b6bca1225de3c5590f79e..821840f8e982ab9476f5026420876f74f67a2401 100644
--- a/drivers/net/ftgmac100.c
+++ b/drivers/net/ftgmac100.c
@@ -384,8 +384,6 @@ static int ftgmac100_init(struct eth_device *dev, bd_t *bd)
 
 	debug("%s()\n", __func__);
 
-	ftgmac100_reset(dev);
-
 	/* set the ethernet address */
 	ftgmac100_set_mac_from_env(dev);
 
@@ -561,6 +559,8 @@ int ftgmac100_initialize(bd_t *bd)
 
 	eth_register(dev);
 
+	ftgmac100_reset(dev);
+
 	return 1;
 
 free_dev: