diff --git a/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c b/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c index 700270169d..322c351a01 100644 --- a/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c +++ b/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c @@ -373,7 +373,12 @@ static int _marshall_ethernet(ng_netdev_eth_t *dev, uint8_t *buffer, ng_pktsnip_ return -EBADMSG; } - hdr->type = byteorder_htons(ng_nettype_to_ethertype(pkt->next->type)); + if (payload) { + hdr->type = byteorder_htons(ng_nettype_to_ethertype(payload->type)); + } + else { + hdr->type = byteorder_htons(NG_ETHERTYPE_UNKNOWN); + } netif_hdr = pkt->data;