if (gen11_dsi_configure_te(crtc, true))
                return 0;
 
-       if (display->irq.vblank_wa_num_pipes++ == 0 && crtc->block_dc_for_vblank)
+       if (crtc->block_dc_for_vblank && display->irq.vblank_wa_num_pipes++ == 0)
                schedule_work(&display->irq.vblank_dc_work);
 
        spin_lock_irqsave(&dev_priv->irq_lock, irqflags);
        bdw_disable_pipe_irq(dev_priv, pipe, GEN8_PIPE_VBLANK);
        spin_unlock_irqrestore(&dev_priv->irq_lock, irqflags);
 
-       if (--display->irq.vblank_wa_num_pipes == 0 && crtc->block_dc_for_vblank)
+       if (crtc->block_dc_for_vblank && --display->irq.vblank_wa_num_pipes == 0)
                schedule_work(&display->irq.vblank_dc_work);
 }