diff --git a/src/core/thread/mle.cpp b/src/core/thread/mle.cpp index eb5ae25c0..8688838a1 100644 --- a/src/core/thread/mle.cpp +++ b/src/core/thread/mle.cpp @@ -1605,6 +1605,11 @@ ThreadError Mle::SendDataRequest(const Ip6::Address &aDestination, const uint8_t else { SuccessOrExit(error = SendMessage(*message, aDestination)); + + if ((mDeviceMode & ModeTlv::kModeRxOnWhenIdle) == 0) + { + mNetif.GetMeshForwarder().GetDataPollManager().HandleResponseExpected(); + } } otLogInfoMle(GetInstance(), "Sent Data Request");