diff --git a/src/ncp/ncp_base.cpp b/src/ncp/ncp_base.cpp index 9e1b784ea..06429b0bc 100644 --- a/src/ncp/ncp_base.cpp +++ b/src/ncp/ncp_base.cpp @@ -740,7 +740,16 @@ void NcpBase::UpdateChangedProps(void) { if (mRequireJoinExistingNetwork) { - mRequireJoinExistingNetwork = false; + switch (otGetDeviceRole(mInstance)) + { + case kDeviceRoleDetached: + case kDeviceRoleDisabled: + break; + + default: + mRequireJoinExistingNetwork = false; + break; + } if ( (otGetDeviceRole(mInstance) == kDeviceRoleLeader) && otIsSingleton(mInstance)