diff --git a/sys/net/application_layer/gcoap/gcoap.c b/sys/net/application_layer/gcoap/gcoap.c index 28db00805c7104cb35936e16ed205a2b34d64d54..ac0f770337874ef85aa8147469b79acb3fd3caed 100644 --- a/sys/net/application_layer/gcoap/gcoap.c +++ b/sys/net/application_layer/gcoap/gcoap.c @@ -476,7 +476,7 @@ static void _find_req_memo(gcoap_request_memo_t **memo_ptr, coap_pkt_t *src_pdu, } if (coap_get_token_len(memo_pdu) == cmplen) { - memo_pdu->token = &memo_pdu->hdr->data[0]; + memo_pdu->token = coap_hdr_data_ptr(memo_pdu->hdr); if ((memcmp(src_pdu->token, memo_pdu->token, cmplen) == 0) && sock_udp_ep_equal(&memo->remote_ep, remote)) { *memo_ptr = memo;