diff --git a/companion/src/firmwares/edgetx/yaml_generalsettings.cpp b/companion/src/firmwares/edgetx/yaml_generalsettings.cpp index e92075139c1..91729d62d01 100644 --- a/companion/src/firmwares/edgetx/yaml_generalsettings.cpp +++ b/companion/src/firmwares/edgetx/yaml_generalsettings.cpp @@ -553,7 +553,11 @@ bool convert::decode(const Node& node, GeneralSettings& rhs) node["pwrOnSpeed"] >> rhs.pwrOnSpeed; node["pwrOffSpeed"] >> rhs.pwrOffSpeed; - node["customFn"] >> rhs.customFn; + if (node["customFn"]) { + // decode common for radio GF and model SF and conversion test assumes decoding a model + modelSettingsVersion = radioSettingsVersion; + node["customFn"] >> rhs.customFn; + } // the GeneralSettings struct is initialised to hardware definition defaults which is fine for new settings // however when parsing saved settings set all inputs to None and override with parsed values