diff --git a/routes/root.js b/routes/root.js
index a827bff5d6927d3db269ec2147f1bcdf313288e6..a7aa8ac1b08979a94e0cc743832b9585772d23b0 100644
--- a/routes/root.js
+++ b/routes/root.js
@@ -62,7 +62,7 @@ const uuidv4 = require('uuid/v4');
     }
   );
 
-router.post('/saml/SSO', passport.authenticate('saml', { failureRedirect: '/login', failureFlash: true}), function(req, res){
+router.post('/saml/SSO', passport.authenticate('saml', { failureRedirect: config.entryPoint+'/login', failureFlash: true}), function(req, res){
     const xmlResponse = req.body.SAMLResponse;
     const parser = new Saml2js(xmlResponse);
     const response = parser.toObject();
@@ -140,7 +140,7 @@ router.post('/saml/SSO', passport.authenticate('saml', { failureRedirect: '/logi
                                     ip: req.ip,
                                     device: "web",
                                     created_at: new Date(),
-                                    url : "/"
+                                    url : config.entryPoint
                                   };
 
                                   db.Session.create(session)
@@ -152,7 +152,7 @@ router.post('/saml/SSO', passport.authenticate('saml', { failureRedirect: '/logi
                                       var domain = (process.env.NODE_ENV == "production") ? new URL(config.get("endpoint")).hostname : req.headers.hostname;
                                       console.log("session set successfully");
                                       res.cookie('sdsession', token, { domain: domain, httpOnly: true });
-                                      res.redirect(302, "/")
+                                      res.redirect(302, config.entryPoint)
                                     });
                         });
                 });