diff --git a/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c b/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c index d608dcd3e8..eee0ac8c17 100644 --- a/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c +++ b/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c @@ -769,8 +769,9 @@ static void _receive(gnrc_pktsnip_t *pkt) netif = gnrc_pktsnip_search_type(pkt, GNRC_NETTYPE_NETIF); - assert(netif); - iface = ((gnrc_netif_hdr_t *)netif->data)->if_pid; + if (netif != NULL) { + iface = ((gnrc_netif_hdr_t *)netif->data)->if_pid; + } first_ext = pkt;