diff --git a/subsys/net/lib/lwm2m/lwm2m_engine.c b/subsys/net/lib/lwm2m/lwm2m_engine.c index 45f789a6cb9..a62533694f5 100644 --- a/subsys/net/lib/lwm2m/lwm2m_engine.c +++ b/subsys/net/lib/lwm2m/lwm2m_engine.c @@ -1421,6 +1421,12 @@ cleanup: int lwm2m_send_message_async(struct lwm2m_message *msg) { sys_slist_append(&msg->ctx->pending_sends, &msg->node); + + if (IS_ENABLED(CONFIG_LWM2M_RD_CLIENT_SUPPORT) && + IS_ENABLED(CONFIG_LWM2M_QUEUE_MODE_ENABLED)) { + engine_update_tx_time(); + } + return 0; } @@ -1452,11 +1458,6 @@ static int lwm2m_send_message(struct lwm2m_message *msg) lwm2m_reset_message(msg, true); } - if (IS_ENABLED(CONFIG_LWM2M_RD_CLIENT_SUPPORT) && - IS_ENABLED(CONFIG_LWM2M_QUEUE_MODE_ENABLED)) { - engine_update_tx_time(); - } - return 0; }