&vrr_infopacket,
                pack_sdp_v1_3);
 
-       new_crtc_state->freesync_timing_changed |=
-               (memcmp(&acrtc->dm_irq_params.vrr_params.adjust,
-                       &vrr_params.adjust,
-                       sizeof(vrr_params.adjust)) != 0);
-
        new_crtc_state->freesync_vrr_info_changed |=
                (memcmp(&new_crtc_state->vrr_infopacket,
                        &vrr_infopacket,
        acrtc->dm_irq_params.vrr_params = vrr_params;
        new_crtc_state->vrr_infopacket = vrr_infopacket;
 
-       new_stream->adjust = acrtc->dm_irq_params.vrr_params.adjust;
        new_stream->vrr_infopacket = vrr_infopacket;
 
        if (new_crtc_state->freesync_vrr_info_changed)
                                      new_stream,
                                      &config, &vrr_params);
 
-       new_crtc_state->freesync_timing_changed |=
-               (memcmp(&acrtc->dm_irq_params.vrr_params.adjust,
-                       &vrr_params.adjust, sizeof(vrr_params.adjust)) != 0);
-
        new_crtc_state->freesync_config = config;
        /* Copy state for access from DM IRQ handler */
        acrtc->dm_irq_params.freesync_config = config;
 
 {
        int i;
 
+       if (memcmp(adjust, &stream->adjust, sizeof(struct dc_crtc_timing_adjust)) == 0)
+               return true;
+
        stream->adjust.v_total_max = adjust->v_total_max;
        stream->adjust.v_total_mid = adjust->v_total_mid;
        stream->adjust.v_total_mid_frame_num = adjust->v_total_mid_frame_num;