Index: uspace/drv/audio/sb16/mixer.c
===================================================================
--- uspace/drv/audio/sb16/mixer.c	(revision 88dcd19c7882fb69efff73ac7c946548066ee423)
+++ uspace/drv/audio/sb16/mixer.c	(revision a68e5e23415d46f58fc8a62ef658897552e645e8)
@@ -144,22 +144,20 @@
 	if (!sb_mixer_get_control_item_count(mixer))
 		return;
-	unsigned levels = 0, channels = 0, current_level;
+	const unsigned item = 0; /* 0 is Master. */
+	unsigned levels = 0, channels = 0, level;
 	const char *name = NULL;
-	sb_mixer_get_control_item_info(mixer, 0, &name, &channels, &levels);
-	unsigned channel = 0;
-	for (;channel < channels; ++channel) {
-		current_level =
-		    sb_mixer_get_volume_level(mixer, 0, channel);
+
+	sb_mixer_get_control_item_info(mixer, item, &name, &channels, &levels);
+	for (unsigned channel = 0; channel < channels; ++channel) {
+		level = sb_mixer_get_volume_level(mixer, item, channel);
 		ddf_log_note("Setting %s channel %d to %d (%d).\n",
-		    name, channel, levels - 1, current_level);
-
-		sb_mixer_set_volume_level(mixer, 0, channel, levels - 1);
-
-		current_level =
-		    sb_mixer_get_volume_level(mixer, 0, channel);
+		    name, channel, levels - 1, level);
+
+		sb_mixer_set_volume_level(mixer, item, channel, levels - 1);
+
+		level = sb_mixer_get_volume_level(mixer, item, channel);
 		ddf_log_note("%s channel %d set to %d.\n",
-		    name, channel, current_level);
+		    name, channel, level);
 	}
-
 }
 /*----------------------------------------------------------------------------*/
