diff --git a/radio/src/gui/colorlcd/custom_failsafe.cpp b/radio/src/gui/colorlcd/custom_failsafe.cpp index 96b5ea78d..a32e75d9f 100644 --- a/radio/src/gui/colorlcd/custom_failsafe.cpp +++ b/radio/src/gui/colorlcd/custom_failsafe.cpp @@ -134,13 +134,13 @@ public: void toggle() { - auto& value = g_model.failsafeChannels[channel]; - if (value == FAILSAFE_CHANNEL_HOLD) { - value = FAILSAFE_CHANNEL_NOPULSE; - } else if (value == FAILSAFE_CHANNEL_NOPULSE) { - value = 0; + auto value = &(g_model.failsafeChannels[channel]); + if (*value == FAILSAFE_CHANNEL_HOLD) { + *value = FAILSAFE_CHANNEL_NOPULSE; + } else if (*value == FAILSAFE_CHANNEL_NOPULSE) { + *value = 0; } else { - value = FAILSAFE_CHANNEL_HOLD; + *value = FAILSAFE_CHANNEL_HOLD; } update(); }