diff --git a/radio/src/telemetry/frsky_sport.cpp b/radio/src/telemetry/frsky_sport.cpp index 5b5966b1d..8b73386c9 100644 --- a/radio/src/telemetry/frsky_sport.cpp +++ b/radio/src/telemetry/frsky_sport.cpp @@ -162,17 +162,13 @@ void sportProcessTelemetryPacketWithoutCrc(uint8_t origin, const uint8_t * packe if (dataId == RSSI_ID) { telemetryStreaming = TELEMETRY_TIMEOUT10ms; // reset counter only if valid packets are being detected data = SPORT_DATA_U8(packet); - if (data == 0) - telemetryData.rssi.reset(); - else { - if(g_model.frsky.rssiSource) { - TelemetrySensor * sensor = & g_model.telemetrySensors[g_model.frsky.rssiSource]; - if(sensor->instance == instance) - telemetryData.rssi.set(data); - } - else + if(g_model.frsky.rssiSource) { + TelemetrySensor * sensor = & g_model.telemetrySensors[g_model.frsky.rssiSource]; + if(sensor->instance == instance) telemetryData.rssi.set(data); } + else + telemetryData.rssi.set(data); } else if (dataId == R9_PWR_ID) { uint32_t r9pwr[] = {100, 200, 500, 1000};