diff --git a/radio/src/storage/modelslist.cpp b/radio/src/storage/modelslist.cpp index e82cbd032..be4a38adb 100644 --- a/radio/src/storage/modelslist.cpp +++ b/radio/src/storage/modelslist.cpp @@ -85,6 +85,11 @@ void ModelCell::loadBitmap() } else { error = readModel(modelFilename, (uint8_t *)&partialmodel.header, sizeof(partialmodel), &version); + // LEN_BITMAP_NAME has now 4 bytes more + if (version <= 218) { + memmove(partialmodel.timers, &(partialmodel.header.bitmap[10]), sizeof(TimerData)*MAX_TIMERS); + memclear(&(partialmodel.header.bitmap[10]), 4); + } } if ((modelName[0] == 0) && ! error)