diff --git a/src/app/reporting/Engine.cpp b/src/app/reporting/Engine.cpp index 546d9e93d239c0..16d97670a166d4 100644 --- a/src/app/reporting/Engine.cpp +++ b/src/app/reporting/Engine.cpp @@ -124,7 +124,9 @@ CHIP_ERROR Engine::BuildSingleReportDataAttributeDataList(ReportDataMessage::Bui { if (clusterInfo->IsAttributePathSupersetOf(*path)) { - err = RetrieveClusterData(apReadHandler->GetFabricIndex(), attributeDataList, *path); + // SetDirty's path don't have the particular nodeId, need to reover nodeId from subscribed path + path->mNodeId = clusterInfo->mNodeId; + err = RetrieveClusterData(apReadHandler->GetFabricIndex(), attributeDataList, *path); } else if (path->IsAttributePathSupersetOf(*clusterInfo)) {