diff --git a/src/modules/alsa/alsa-sink.c b/src/modules/alsa/alsa-sink.c index a7e543e7e..5fe397c9a 100644 --- a/src/modules/alsa/alsa-sink.c +++ b/src/modules/alsa/alsa-sink.c @@ -1463,11 +1463,11 @@ static int sink_set_port_cb(pa_sink *s, pa_device_port *p) { pa_assert_se(u->mixer_path = data->path); pa_alsa_path_select(u->mixer_path, u->mixer_handle, s->muted); - mixer_volume_init(u); - if (data->setting) pa_alsa_setting_select(data->setting, u->mixer_handle); + mixer_volume_init(u); + if (s->set_mute) s->set_mute(s); if (s->flags & PA_SINK_DEFERRED_VOLUME) { diff --git a/src/modules/alsa/alsa-source.c b/src/modules/alsa/alsa-source.c index 616215e95..2342f4074 100644 --- a/src/modules/alsa/alsa-source.c +++ b/src/modules/alsa/alsa-source.c @@ -1366,11 +1366,11 @@ static int source_set_port_cb(pa_source *s, pa_device_port *p) { pa_assert_se(u->mixer_path = data->path); pa_alsa_path_select(u->mixer_path, u->mixer_handle, s->muted); - mixer_volume_init(u); - if (data->setting) pa_alsa_setting_select(data->setting, u->mixer_handle); + mixer_volume_init(u); + if (s->set_mute) s->set_mute(s); if (s->flags & PA_SOURCE_DEFERRED_VOLUME) {