diff --git a/drivers/of/of_mdio.c b/drivers/of/of_mdio.c
index 8e6c25f350403aa36ca14500210e76018737d8ff..83ca06f4312b8214e721dd21065f47b79032ab26 100644
--- a/drivers/of/of_mdio.c
+++ b/drivers/of/of_mdio.c
@@ -53,7 +53,7 @@ int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np)
 		return rc;
 
 	/* Loop over the child nodes and register a phy_device for each one */
-	for_each_child_of_node(np, child) {
+	for_each_available_child_of_node(np, child) {
 		const __be32 *paddr;
 		u32 addr;
 		int len;