link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
        const uint8_t vendor_lttpr_write_data_intercept_en[4] = {0x1, 0x55, 0x63, 0x0};
        const uint8_t vendor_lttpr_write_data_intercept_dis[4] = {0x1, 0x55, 0x63, 0x68};
-       uint32_t pre_disable_intercept_delay_ms =
-                       link->local_sink->edid_caps.panel_patch.delay_disable_aux_intercept_ms;
+       uint32_t pre_disable_intercept_delay_ms = 0;
        uint8_t vendor_lttpr_write_data_vs[4] = {0x1, 0x51, 0x63, 0x0};
        uint8_t vendor_lttpr_write_data_pe[4] = {0x1, 0x52, 0x63, 0x0};
        uint32_t vendor_lttpr_write_address = 0xF004F;
        uint8_t toggle_rate;
        uint8_t rate;
 
+       if (link->local_sink)
+               pre_disable_intercept_delay_ms =
+                               link->local_sink->edid_caps.panel_patch.delay_disable_aux_intercept_ms;
+
        /* Only 8b/10b is supported */
        ASSERT(link_dp_get_encoding_format(<_settings->link_settings) ==
                        DP_8b_10b_ENCODING);
        const uint8_t vendor_lttpr_write_data_adicora_eq3[4] = {0x1, 0x55, 0x63, 0x68};
        uint8_t vendor_lttpr_write_data_vs[4] = {0x1, 0x51, 0x63, 0x0};
        uint8_t vendor_lttpr_write_data_pe[4] = {0x1, 0x52, 0x63, 0x0};
-       uint32_t pre_disable_intercept_delay_ms =
-                       link->local_sink->edid_caps.panel_patch.delay_disable_aux_intercept_ms;
-
-
+       uint32_t pre_disable_intercept_delay_ms = 0;
        uint32_t vendor_lttpr_write_address = 0xF004F;
        enum link_training_result status = LINK_TRAINING_SUCCESS;
        uint8_t lane = 0;
        uint8_t toggle_rate;
        uint8_t rate;
 
+       if (link->local_sink)
+               pre_disable_intercept_delay_ms =
+                               link->local_sink->edid_caps.panel_patch.delay_disable_aux_intercept_ms;
+
        /* Only 8b/10b is supported */
        ASSERT(link_dp_get_encoding_format(<_settings->link_settings) ==
                        DP_8b_10b_ENCODING);