diff --git a/companion/src/firmwares/opentx/opentxinterface.cpp b/companion/src/firmwares/opentx/opentxinterface.cpp index d656c4d36..2e94022e0 100644 --- a/companion/src/firmwares/opentx/opentxinterface.cpp +++ b/companion/src/firmwares/opentx/opentxinterface.cpp @@ -337,7 +337,7 @@ int OpenTxEepromInterface::save(uint8_t * eeprom, const RadioData & radioData, u } for (int i = 0; i < getCurrentFirmware()->getCapability(Models); i++) { - if (!radioData.models[i].isEmpty()) { + if (i < (int)radioData.models.size() && !radioData.models[i].isEmpty()) { OpenTxModelData generator((ModelData &)radioData.models[i], board, version, variant); // generator.Dump(); QByteArray data;