diff --git a/subsys/bluetooth/mesh/gen_dtt_srv.c b/subsys/bluetooth/mesh/gen_dtt_srv.c index aebef312b0cc..83ecf99d62e5 100644 --- a/subsys/bluetooth/mesh/gen_dtt_srv.c +++ b/subsys/bluetooth/mesh/gen_dtt_srv.c @@ -195,7 +195,7 @@ struct bt_mesh_dtt_srv *bt_mesh_dtt_srv_get(const struct bt_mesh_elem *elem) const struct bt_mesh_comp *comp = bt_mesh_comp_get(); uint16_t index; - index = elem->rt->addr - comp->elem[0].rt->addr; + index = elem - comp->elem; for (int i = index; i >= 0; --i) { const struct bt_mesh_elem *element = &comp->elem[i];