sails session writing bug

I'm using sails 0.10.4 and stumbled with one pretty annoying bug. When user logs in I write his data into the req.session.user then in policies I can retrieve his data such as his role, password etc. But the req.session.user becomes undefined when I go out of the login action. Do you have any ideas how to handle this? Here's the code:
api/controllers/User.js :

module.exports = {
  login: function (req, res) {
    Users.findOneByEmail(req.param('email'))
      .exec(function (err, user) {
        if ((err) || (!user)) {
          res.send({
            error: 'User not found'
          });
          return;
        }
        if (!passwordHash.verify(req.param('password'), user.password)) {
          res.send({
            error: 'Incorrect passwpord'
          });
          return;
        }
        req.session.user = user;//I write user into the session
        res.send({
          user: user
        });
      });
  }
}

api/policies/isLoggedIn.js

module.exports = function (req, res, next) {
  if (req.headers.authentication) {
    var credentials = JSON.parse(req.headers.authentication);
    if(req.session.user.login === credentials.login)//User doesn't exist in session
      return next();
  }
}