diff --git a/radio/src/storage/modelslist.h b/radio/src/storage/modelslist.h index 746cb231a..7d6652f28 100644 --- a/radio/src/storage/modelslist.h +++ b/radio/src/storage/modelslist.h @@ -38,7 +38,13 @@ class ModelCell strncpy(this->name, name, sizeof(this->name)); ModelHeader header; - const char * error = readModel(name, (uint8_t *)&header, sizeof(header)); + const char * error = NULL; + + if (strncmp(name, g_eeGeneral.currModelFilename, LEN_MODEL_FILENAME) == 0) + header = g_model.header; + else + error = readModel(name, (uint8_t *)&header, sizeof(header)); + if (error) { buffer.drawText(5, 2, "(Invalid Model)", TEXT_COLOR); buffer.drawBitmapPattern(5, 23, LBM_LIBRARY_SLOT, TEXT_COLOR);