diff --git a/features/lorawan/LoRaWANStack.cpp b/features/lorawan/LoRaWANStack.cpp index a22267573c..764ac77052 100644 --- a/features/lorawan/LoRaWANStack.cpp +++ b/features/lorawan/LoRaWANStack.cpp @@ -576,7 +576,6 @@ void LoRaWANStack::process_transmission_timeout() void LoRaWANStack::process_transmission(void) { tr_debug("Transmission completed"); - _loramac.on_radio_tx_done(_tx_timestamp); if (_device_current_state == DEVICE_STATE_JOINING) { _device_current_state = DEVICE_STATE_AWAITING_JOIN_ACCEPT; @@ -588,6 +587,8 @@ void LoRaWANStack::process_transmission(void) _device_current_state = DEVICE_STATE_AWAITING_ACK; } } + + _loramac.on_radio_tx_done(_tx_timestamp); } void LoRaWANStack::post_process_tx_with_reception()