You can try to explicitly go through an ActionInvoker. This is the object that executes your actions normally, but it is called by the MVC pipeline. In your source action, do something like this:
this.ActionInvoker.InvokeAction(this.ControllerContext, "TargetActionName");
This may work, but you introduce the action name as a string, which is not a good thing.