diff --git a/libraries/AP_OSD/AP_OSD_ParamScreen.cpp b/libraries/AP_OSD/AP_OSD_ParamScreen.cpp index 92461510615..03ce7e6b3ea 100644 --- a/libraries/AP_OSD/AP_OSD_ParamScreen.cpp +++ b/libraries/AP_OSD/AP_OSD_ParamScreen.cpp @@ -258,7 +258,7 @@ void AP_OSD_ParamScreen::draw_parameter(uint8_t number, uint8_t x, uint8_t y) break; } case AP_PARAM_INT32: { - int32_t val = ((AP_Int16*)p)->get(); + int32_t val = ((AP_Int32*)p)->get(); if (metadata != nullptr && val >= 0 && val < metadata->values_max) { backend->write(value_pos, y, value_blink, "%s", metadata->values[val]); } else {