diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 0630ba4c3..a81af52ff 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -545,8 +545,12 @@ void MachineObject::set_access_code(std::string code, bool only_refresh) this->access_code = code; if (only_refresh) { AppConfig* config = GUI::wxGetApp().app_config; - if (config && !code.empty()) { - GUI::wxGetApp().app_config->set_str("access_code", dev_id, code); + if (config) { + if (!code.empty()) { + GUI::wxGetApp().app_config->set_str("access_code", dev_id, code); + } else { + GUI::wxGetApp().app_config->erase("access_code", dev_id); + } } } }