diff --git a/libi2pd/Destination.cpp b/libi2pd/Destination.cpp index b8517712..c579c067 100644 --- a/libi2pd/Destination.cpp +++ b/libi2pd/Destination.cpp @@ -161,10 +161,12 @@ namespace client CleanUp (); // GarlicDestination } - bool LeaseSetDestination::Reconfigure(const i2p::util::Mapping& params) - { - params.Get (I2CP_PARAM_DONT_PUBLISH_LEASESET, m_IsPublic); + bool LeaseSetDestination::Reconfigure (const i2p::util::Mapping& params) + { + bool dontPublishLeaseSet = !m_IsPublic; + params.Get(I2CP_PARAM_DONT_PUBLISH_LEASESET, dontPublishLeaseSet); + m_IsPublic = !dontPublishLeaseSet; auto numTags = GetNumTags (); params.Get (I2CP_PARAM_TAGS_TO_SEND, numTags); auto numRatchetInboundTags = GetNumRatchetInboundTags ();