const struct drm_display_mode *native_mode,
                                        bool scale_enabled)
 {
-       if (scale_enabled) {
-               copy_crtc_timing_for_drm_display_mode(native_mode, drm_mode);
-       } else if (native_mode->clock == drm_mode->clock &&
-                       native_mode->htotal == drm_mode->htotal &&
-                       native_mode->vtotal == drm_mode->vtotal) {
-               copy_crtc_timing_for_drm_display_mode(native_mode, drm_mode);
+       if (scale_enabled || (
+           native_mode->clock == drm_mode->clock &&
+           native_mode->htotal == drm_mode->htotal &&
+           native_mode->vtotal == drm_mode->vtotal)) {
+               if (native_mode->crtc_clock)
+                       copy_crtc_timing_for_drm_display_mode(native_mode, drm_mode);
        } else {
                /* no scaling nor amdgpu inserted, no need to patch */
        }