sink_init_data.link = &link->public;
                sink_init_data.sink_signal = sink_caps.signal;
-               sink_init_data.dongle_max_pix_clk =
-                       sink_caps.max_hdmi_pixel_clock;
-               sink_init_data.converter_disable_audio =
-                       converter_disable_audio;
 
                dc_sink = dc_sink_create(&sink_init_data);
                if (!dc_sink) {
                        return false;
                }
 
+               dc_sink->dongle_max_pix_clk = sink_caps.max_hdmi_pixel_clock;
+               dc_sink->converter_disable_audio = converter_disable_audio;
+
                sink = DC_SINK_TO_CORE(dc_sink);
                link->public.local_sink = &sink->public;
 
                struct core_link *link,
                const struct dc_crtc_timing *timing)
 {
-       uint32_t max_pix_clk = stream->sink->dongle_max_pix_clk;
+       uint32_t max_pix_clk = stream->sink->public.dongle_max_pix_clk;
 
        /* A hack to avoid failing any modes for EDID override feature on
         * topology change such as lower quality cable for DP or different dongle
 
                        pipe_ctx->stream_enc);
 
                /* TODO: Add check if ASIC support and EDID audio */
-               if (!stream->sink->converter_disable_audio &&
+               if (!stream->sink->public.converter_disable_audio &&
                        dc_is_audio_capable_signal(pipe_ctx->stream->signal) &&
                        stream->public.audio_info.mode_count) {
                        pipe_ctx->audio = find_first_free_audio(
 
        sink->protected.public.sink_signal = init_params->sink_signal;
        sink->protected.link = core_link;
        sink->protected.ctx = core_link->ctx;
-       sink->protected.dongle_max_pix_clk = init_params->dongle_max_pix_clk;
-       sink->protected.converter_disable_audio =
+       sink->protected.public.dongle_max_pix_clk = init_params->dongle_max_pix_clk;
+       sink->protected.public.converter_disable_audio =
                        init_params->converter_disable_audio;
 
        return true;
 
        enum signal_type sink_signal;
        struct dc_edid dc_edid; /* raw edid */
        struct dc_edid_caps edid_caps; /* parse display caps */
+       uint32_t dongle_max_pix_clk;
+       bool converter_disable_audio;
 };
 
 void dc_sink_retain(const struct dc_sink *sink);
 
        /* not used for now */
        struct core_link *link;
        struct dc_context *ctx;
-       uint32_t dongle_max_pix_clk;
-       bool converter_disable_audio;
 };
 
 /************ link *****************/