diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index 8adc6aabe7..b2a7653fd0 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -309,9 +309,9 @@ middleware.processRender = function(req, res, next) { } options.loggedIn = req.user ? parseInt(req.user.uid, 10) !== 0 : false; - options.template = {name: template}; - options.template[template] = true; - res.locals.template = template; + options.template = options.template || {name: template}; + options.template[options.template.name] = true; + res.locals.template = options.template.name; if ('function' !== typeof fn) { fn = defaultFn;