diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index b9824a76ff..411dbec97c 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -6943,12 +6943,12 @@ int dsi_display_get_modes(struct dsi_display *display, } memcpy(sub_mode, &display_mode, sizeof(display_mode)); - sub_mode->mode_idx = array_idx; array_idx++; if (!dfps_caps.dfps_support || !support_video_mode) continue; + sub_mode->mode_idx += (array_idx - 1); curr_refresh_rate = sub_mode->timing.refresh_rate; sub_mode->timing.refresh_rate = dfps_caps.dfps_list[i];