diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 4ea74811c7ee5696ac456014a92d78124e392efd..effe3e3d5d33dedc5a562fc88c41916b0f1f56fc 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -412,7 +412,7 @@ int genphy_config(struct phy_device *phydev)
 		if (val & ESTATUS_1000_XFULL)
 			features |= SUPPORTED_1000baseX_Full;
 		if (val & ESTATUS_1000_XHALF)
-			features |= SUPPORTED_1000baseX_Full;
+			features |= SUPPORTED_1000baseX_Half;
 	}
 
 	phydev->supported = features;