diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -47,6 +48,10 @@ #ifndef USE_UPNP ui->mapPortUpnp->setEnabled(false); #endif + connect(this, &QDialog::accepted, [this]() { + QSettings settings; + model->node().mapPort(settings.value("fUseUPnP").toBool()); + }); ui->proxyIp->setEnabled(false); ui->proxyPort->setEnabled(false); diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -393,7 +393,6 @@ break; case MapPortUPnP: // core option - can be changed on-the-fly settings.setValue("fUseUPnP", value.toBool()); - node().mapPort(value.toBool()); break; case MinimizeOnClose: fMinimizeOnClose = value.toBool();