diff --git a/subsys/net/lib/lwm2m/lwm2m_rw_senml_cbor.c b/subsys/net/lib/lwm2m/lwm2m_rw_senml_cbor.c index 4bc708cf7bdcc..fa3d0d0c7c57a 100644 --- a/subsys/net/lib/lwm2m/lwm2m_rw_senml_cbor.c +++ b/subsys/net/lib/lwm2m/lwm2m_rw_senml_cbor.c @@ -350,9 +350,14 @@ static int put_name_nth_ri(struct lwm2m_output_context *out, struct lwm2m_obj_pa struct record *record = GET_CBOR_FD_REC(fd); /* With the first ri the resource name (and ri name) are already in place*/ + if (path->res_inst_id > 0) { + return put_begin_ri(out, path); + } + if (record == NULL || !record->record_t_present) { return 0; } + /* Name need to be add for each time serialized record */ if (path->level == LWM2M_PATH_LEVEL_RESOURCE_INST) { return put_begin_ri(out, path);