diff --git a/radio/src/gui/128x64/model_module_options.cpp b/radio/src/gui/128x64/model_module_options.cpp index ac36a401b..f6b1d5566 100644 --- a/radio/src/gui/128x64/model_module_options.cpp +++ b/radio/src/gui/128x64/model_module_options.cpp @@ -27,10 +27,13 @@ extern uint8_t g_moduleIdx; void onTxOptionsUpdateConfirm(const char * result) { - if (result == STR_OK) - moduleState[g_moduleIdx].readModuleSettings(&reusableBuffer.hardwareAndSettings.moduleSettings); - else + if (result == STR_OK) { + reusableBuffer.hardwareAndSettings.moduleSettingsDirty = 2; + moduleState[g_moduleIdx].writeModuleSettings(&reusableBuffer.hardwareAndSettings.moduleSettings); + } + else { popMenu(); + } } enum {