diff --git a/src/core/thread/network_data_leader_ftd.cpp b/src/core/thread/network_data_leader_ftd.cpp index 66cd91f7b..f4f8aa5ce 100644 --- a/src/core/thread/network_data_leader_ftd.cpp +++ b/src/core/thread/network_data_leader_ftd.cpp @@ -695,8 +695,8 @@ bool Leader::IsStableUpdated(uint8_t *aTlvs, uint8_t aTlvsLength, uint8_t *aTlvs bool foundInBase = false; ServerTlv *server = reinterpret_cast(curInner); - NetworkDataTlv *curServerBase = service->GetSubTlvs(); - NetworkDataTlv *endServerBase = service->GetNext(); + NetworkDataTlv *curServerBase = serviceBase->GetSubTlvs(); + NetworkDataTlv *endServerBase = serviceBase->GetNext(); while (curServerBase <= endServerBase) {