diff --git a/drivers/at86rf2xx/at86rf2xx_netdev.c b/drivers/at86rf2xx/at86rf2xx_netdev.c
index c00a4e67ee97440833a9d090d5c2837f337c7f25..be5577b9bebfdcdac84b72ce7e7a4d5975248749 100644
--- a/drivers/at86rf2xx/at86rf2xx_netdev.c
+++ b/drivers/at86rf2xx/at86rf2xx_netdev.c
@@ -187,10 +187,14 @@ static gnrc_pktsnip_t *_make_netif_hdr(uint8_t *mhr)
     hdr = (gnrc_netif_hdr_t *)snip->data;
     gnrc_netif_hdr_init(hdr, src_len, dst_len);
     if (dst_len > 0) {
+        hdr->flags |= GNRC_NETIF_HDR_FLAGS_BROADCAST;
         tmp = 5 + dst_len;
         addr = gnrc_netif_hdr_get_dst_addr(hdr);
         for (int i = 0; i < dst_len; i++) {
             addr[i] = mhr[5 + (dst_len - i) - 1];
+            if(addr[i] != 0xff) {
+                hdr->flags &= ~(GNRC_NETIF_HDR_FLAGS_BROADCAST);
+            }
         }
     }
     else {