Index: Slim/Player/Player.pm =================================================================== --- Slim/Player/Player.pm (revision 2516) +++ Slim/Player/Player.pm (working copy) @@ -337,7 +337,7 @@ my $vol = Slim::Utils::Prefs::clientGet($client, "volume"); my $mute = Slim::Utils::Prefs::clientGet($client, "mute"); - if ($vol < 0 && $fade < 0) { + if (($vol < 0 && $fade < 0) && $fvolume{$client} < 0) { # the volume is muted, don't fade. $callback && (&$callback(@$callbackargs)); return; @@ -345,6 +345,8 @@ if ($mute || (!$mute && $vol < 0)) { # Set Target (Negative indicates mute, but still saves old value) + + Slim::Utils::Prefs::clientSet($client, "mute", 1); Slim::Utils::Prefs::clientSet($client, "volume", $vol * -1); }