--- Slim/Control/Request.pm (revision 22005) +++ Slim/Control/Request.pm (working copy) @@ -841,6 +841,15 @@ $parrayref ); + # find the caller and stash in source + my $frame = 1; + my $sub; + do { + $sub = (caller($frame++))[3]; + } while ($sub && $sub =~ /::execute$/); + + $request->source($sub); + if (defined $request && $request->isStatusDispatchable()) {