struct intel_crtc *crtc;
        int ret, i;
 
-       if (!check_digital_port_conflicts(state)) {
-               DRM_DEBUG_KMS("rejecting conflicting digital port configuration\n");
-               return -EINVAL;
-       }
-
        /* keep the current setting */
        if (!state->cdclk.force_min_cdclk_changed)
                state->cdclk.force_min_cdclk = dev_priv->cdclk.force_min_cdclk;
                        any_ms = true;
        }
 
+       if (any_ms && !check_digital_port_conflicts(state)) {
+               DRM_DEBUG_KMS("rejecting conflicting digital port configuration\n");
+               ret = EINVAL;
+               goto fail;
+       }
+
        ret = drm_dp_mst_atomic_check(&state->base);
        if (ret)
                goto fail;