diff --git a/src/core/mac/mac.cpp b/src/core/mac/mac.cpp index f09ff707f..999933b67 100644 --- a/src/core/mac/mac.cpp +++ b/src/core/mac/mac.cpp @@ -364,6 +364,7 @@ otError Mac::SetPanChannel(uint8_t aChannel) mPanChannel = aChannel; mCcaSuccessRateTracker.Reset(); + GetNotifier().Signal(OT_CHANGED_THREAD_CHANNEL); VerifyOrExit(!mRadioChannelAcquisitionId); @@ -371,8 +372,6 @@ otError Mac::SetPanChannel(uint8_t aChannel) UpdateIdleMode(); - GetNotifier().Signal(OT_CHANGED_THREAD_CHANNEL); - exit: return error; }