Try to make a SubRequest not have a shallow copy of the stash This change doesn't do any good because the root cause of the shallow copy is the way Catalyst::Plugin::SubRequest sets the stash (Via $c->stash, that makes a shallow copy itself). Don't know of a way to say to Catalyst "use this hashref as the stash".