diff --git a/src/core/thread/mle_router.cpp b/src/core/thread/mle_router.cpp index cfe200415..9fa9709bd 100644 --- a/src/core/thread/mle_router.cpp +++ b/src/core/thread/mle_router.cpp @@ -2481,6 +2481,15 @@ void MleRouter::HandleChildUpdateRequest(const Message &aMessage, const Ip6::Mes switch (ReadLeaderData(aMessage, leaderData)) { case kErrorNone: + if (child->IsFullNetworkData()) + { + child->SetNetworkDataVersion(leaderData.GetDataVersion()); + } + else + { + child->SetNetworkDataVersion(leaderData.GetStableDataVersion()); + } + break; case kErrorNotFound: break; default: