diff --git a/src/controllers/api.js b/src/controllers/api.js
index 6f82f2a37e..c5ce4872a2 100644
--- a/src/controllers/api.js
+++ b/src/controllers/api.js
@@ -27,6 +27,7 @@ apiController.getConfig = function(req, res, next) {
 	config.allowGuestPosting = parseInt(meta.config.allowGuestPosting, 10) === 1;
 	config.allowFileUploads = parseInt(meta.config.allowFileUploads, 10) === 1;
 	config.allowTopicsThumbnail = parseInt(meta.config.allowTopicsThumbnail, 10) === 1;
+	config.privateUserInfo = parseInt(meta.config.privateUserInfo, 10) === 1;
 	config.usePagination = parseInt(meta.config.usePagination, 10) === 1;
 	config.disableSocialButtons = parseInt(meta.config.disableSocialButtons, 10) === 1;
 	config.topicsPerPage = meta.config.topicsPerPage || 20;
@@ -35,6 +36,7 @@ apiController.getConfig = function(req, res, next) {
 	config['theme:id'] = meta.config['theme:id'];
 	config.defaultLang = meta.config.defaultLang || 'en_GB';
 	config.environment = process.env.NODE_ENV;
+	config.isLoggedIn = !!req.user;
 
 	if (!req.user) {
 		if (res.locals.isAPI) {
@@ -42,22 +44,22 @@ apiController.getConfig = function(req, res, next) {
 		} else {
 			next(null, config);
 		}
+		return;
 	}
 
-	if(req.user) {
-		user.getSettings(req.user.uid, function(err, settings) {
-			config.usePagination = settings.usePagination;
-			config.topicsPerPage = settings.topicsPerPage;
-			config.postsPerPage = settings.postsPerPage;
-			config.notificationSounds = settings.notificationSounds;
+	user.getSettings(req.user.uid, function(err, settings) {
+		config.usePagination = settings.usePagination;
+		config.topicsPerPage = settings.topicsPerPage;
+		config.postsPerPage = settings.postsPerPage;
+		config.notificationSounds = settings.notificationSounds;
+
+		if (res.locals.isAPI) {
+			res.json(200, config);
+		} else {
+			next(err, config);
+		}
+	});
 
-			if (res.locals.isAPI) {
-				res.json(200, config);
-			} else {
-				next(err, config);
-			}
-		});
-	}
 };