diff --git a/lib/appy.js b/lib/appy.js
index <HASH>..<HASH> 100644
--- a/lib/appy.js
+++ b/lib/appy.js
@@ -58,9 +58,13 @@ module.exports = function(self) {
         // of req and res to be able to do i18n magic
         passReq: true,
         // Set the redirect for after login passing req.user from Appy l.~208
-        redirect: function(user){
+        redirect: function(req, callback) {
           if (options.redirect) {
-            return options.redirect(user);
+            if (options.redirect.length === 1) {
+              // bc
+              return callback(options.redirect(req.user));
+            }
+            return options.redirect(req, callback);
           } else {
             // This feels like overkill, because we're checking in Appy as well.
             return '/';
redirect option takes req, callback