diff --git a/src/core/meshcop/dataset_manager.cpp b/src/core/meshcop/dataset_manager.cpp index e20a2b4a3..2481f84ec 100644 --- a/src/core/meshcop/dataset_manager.cpp +++ b/src/core/meshcop/dataset_manager.cpp @@ -530,6 +530,14 @@ otError DatasetManager::SendSetRequest(const otOperationalDataset &aDataset, con SuccessOrExit(error = message->AppendTlv(channelMask)); } + if (aDataset.mComponents.mIsPskcPresent) + { + PskcTlv pskc; + pskc.Init(); + pskc.SetPskc(static_cast(aDataset.mPskc)); + SuccessOrExit(error = message->AppendTlv(pskc)); + } + if (aLength > 0) { SuccessOrExit(error = message->Append(aTlvs, aLength));