struct dpu_plane_state *pstate = to_dpu_plane_state(state);
        struct drm_crtc *crtc = state->crtc;
        struct drm_framebuffer *fb = state->fb;
-       bool is_rt_pipe, update_qos_remap;
+       bool is_rt_pipe;
        const struct dpu_format *fmt =
                to_dpu_format(msm_framebuffer_format(fb));
 
        pstate->pending = true;
 
        is_rt_pipe = (dpu_crtc_get_client_type(crtc) != NRT_CLIENT);
+       pstate->needs_qos_remap |= (is_rt_pipe != pdpu->is_rt_pipe);
+       pdpu->is_rt_pipe = is_rt_pipe;
+
        _dpu_plane_set_qos_ctrl(plane, false, DPU_PLANE_QOS_PANIC_CTRL);
 
        DPU_DEBUG_PLANE(pdpu, "FB[%u] " DRM_RECT_FP_FMT "->crtc%u " DRM_RECT_FMT
                _dpu_plane_set_ot_limit(plane, crtc);
        }
 
-       update_qos_remap = (is_rt_pipe != pdpu->is_rt_pipe) ||
-                       pstate->needs_qos_remap;
-
-       if (update_qos_remap) {
-               if (is_rt_pipe != pdpu->is_rt_pipe)
-                       pdpu->is_rt_pipe = is_rt_pipe;
-               else if (pstate->needs_qos_remap)
-                       pstate->needs_qos_remap = false;
+       if (pstate->needs_qos_remap) {
+               pstate->needs_qos_remap = false;
                _dpu_plane_set_qos_remap(plane);
        }