diff --git a/src/main/cms/cms_menu_blackbox.c b/src/main/cms/cms_menu_blackbox.c index 9998ff6197..2302207491 100644 --- a/src/main/cms/cms_menu_blackbox.c +++ b/src/main/cms/cms_menu_blackbox.c @@ -80,10 +80,12 @@ static long cmsx_Blackbox_FeatureRead(void) static long cmsx_Blackbox_FeatureWriteback(void) { - if (cmsx_FeatureBlackbox) - featureSet(FEATURE_BLACKBOX); - else - featureClear(FEATURE_BLACKBOX); + if (featureRead) { + if (cmsx_FeatureBlackbox) + featureSet(FEATURE_BLACKBOX); + else + featureClear(FEATURE_BLACKBOX); + } return 0; } diff --git a/src/main/cms/cms_menu_ledstrip.c b/src/main/cms/cms_menu_ledstrip.c index bd7efe2cd2..45f9863f8c 100644 --- a/src/main/cms/cms_menu_ledstrip.c +++ b/src/main/cms/cms_menu_ledstrip.c @@ -53,10 +53,12 @@ static long cmsx_Ledstrip_FeatureRead(void) static long cmsx_Ledstrip_FeatureWriteback(void) { - if (cmsx_FeatureLedstrip) - featureSet(FEATURE_LED_STRIP); - else - featureClear(FEATURE_LED_STRIP); + if (featureRead) { + if (cmsx_FeatureLedstrip) + featureSet(FEATURE_LED_STRIP); + else + featureClear(FEATURE_LED_STRIP); + } return 0; } diff --git a/src/main/cms/cms_menu_vtx.c b/src/main/cms/cms_menu_vtx.c index abbb488f5c..066fe8eeca 100644 --- a/src/main/cms/cms_menu_vtx.c +++ b/src/main/cms/cms_menu_vtx.c @@ -52,10 +52,12 @@ static long cmsx_Vtx_FeatureRead(void) static long cmsx_Vtx_FeatureWriteback(void) { - if (cmsx_featureVtx) - featureSet(FEATURE_VTX); - else - featureClear(FEATURE_VTX); + if (featureRead) { + if (cmsx_featureVtx) + featureSet(FEATURE_VTX); + else + featureClear(FEATURE_VTX); + } return 0; }