diff --git a/drivers/encx24j600/encx24j600.c b/drivers/encx24j600/encx24j600.c index 6773f99d90..5f39698ea7 100644 --- a/drivers/encx24j600/encx24j600.c +++ b/drivers/encx24j600/encx24j600.c @@ -357,7 +357,10 @@ static int _recv(netdev_t *netdev, void *buf, size_t len, void *info) } /* read packet (without 4 bytes checksum) */ sram_op(dev, ENC_RRXDATA, 0xFFFF, buf, payload_len); + } + /* Frame was retrieved or drop was requested --> remove it from buffer */ + if (buf || (len > 0)) { /* decrement available packet count */ cmd(dev, ENC_SETPKTDEC);