diff --git a/drivers/net/macb.c b/drivers/net/macb.c
index 81bf005ff280dd4b556c0c599a9670bc473c47bd..1d210ed4613096118b1d4e6035f357028e1860cc 100644
--- a/drivers/net/macb.c
+++ b/drivers/net/macb.c
@@ -148,7 +148,7 @@ static void macb_handle_link_change(struct net_device *dev)
 
 			if (phydev->duplex)
 				reg |= MACB_BIT(FD);
-			if (phydev->speed)
+			if (phydev->speed == SPEED_100)
 				reg |= MACB_BIT(SPD);
 
 			macb_writel(bp, NCFGR, reg);