diff --git a/drivers/net/macb.c b/drivers/net/macb.c
index e62aefcd0d6cadf257dd56807983c5a5b830f9e4..fe370bf728975321d7cdb09a943d9290977fb044 100644
--- a/drivers/net/macb.c
+++ b/drivers/net/macb.c
@@ -915,7 +915,7 @@ static int macb_recv(struct eth_device *netdev)
 		if (length >= 0) {
 			net_process_received_packet(packet, length);
 			reclaim_rx_buffers(macb, macb->next_rx_tail);
-		} else if (length < 0) {
+		} else {
 			return length;
 		}
 	}