next() not working in Express 4

this is my app.js

 function requireLogin(req, res, next) {
    if (req.isAuthenticated()) {
        next();
    } else {
        res.redirect("/");
    }
}

/**
 * Routes
 */
var index = require('./routes/index');
var dashboard = require('./routes/dashboard');

app.use('/', index);
app.use('/dashboard', requireLogin, dashboard);

routes/dashboard.js

var express = require('express');
var router = express.Router();

router.route('/')
    .get(function (req, res, next) {
        res.render('dashboard/index', {}); 
    });

module.exports = router;

After doing the login I am directed to the route /dashboard, but I get a status 404. If I try to remove the function requireLogin, the route /dashboard is visible and working.

Why? I did some tests, and I saw that the problem is next(). For the login I used passport is working well.