diff --git a/src/main/rx/rx.c b/src/main/rx/rx.c index 95e7a5d5f9..31438d821c 100644 --- a/src/main/rx/rx.c +++ b/src/main/rx/rx.c @@ -757,7 +757,7 @@ static void updateRSSIPWM(void) int16_t pwmRssi = rcData[rxConfig()->rssi_channel - 1]; // Range of rawPwmRssi is [1000;2000]. rssi should be in [0;1023]; - setRssiDirect(scaleRange(pwmRssi, PWM_RANGE_MIN, PWM_RANGE_MAX, 0, RSSI_MAX_VALUE), RSSI_SOURCE_RX_CHANNEL); + setRssiDirect(scaleRange(constrain(pwmRssi, PWM_RANGE_MIN, PWM_RANGE_MAX), PWM_RANGE_MIN, PWM_RANGE_MAX, 0, RSSI_MAX_VALUE), RSSI_SOURCE_RX_CHANNEL); } static void updateRSSIADC(timeUs_t currentTimeUs)