diff --git a/src/core/mac/mac.cpp b/src/core/mac/mac.cpp index c21914ff2..452a84053 100644 --- a/src/core/mac/mac.cpp +++ b/src/core/mac/mac.cpp @@ -323,7 +323,11 @@ void Mac::SetRxOnWhenIdle(bool aRxOnWhenIdle) if (mRxOnWhenIdle) { - mPendingWaitingForData = false; + if (mPendingWaitingForData) + { + mTimer.Stop(); + mPendingWaitingForData = false; + } if (mOperation == kOperationWaitingForData) {