From ea6d783c319656bdf8a9c0b5bf9237fbb0cf990f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
 <baris@nodebb.org>
Date: Wed, 29 Jun 2016 22:58:05 +0300
Subject: [PATCH] #4808

---
 src/user/profile.js | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/user/profile.js b/src/user/profile.js
index e24d5f08d0..0cadfd6c1e 100644
--- a/src/user/profile.js
+++ b/src/user/profile.js
@@ -7,6 +7,7 @@ var S = require('string');
 var utils = require('../../public/src/utils');
 var meta = require('../meta');
 var db = require('../database');
+var groups = require('../groups');
 var plugins = require('../plugins');
 
 module.exports = function(User) {
@@ -100,7 +101,21 @@ module.exports = function(User) {
 				});
 			}
 
-			async.series([isAboutMeValid, isSignatureValid, isEmailAvailable, isUsernameAvailable], function(err) {
+			function isGroupTitleValid(next) {
+				if (data.groupTitle === 'registered-users' || groups.isPrivilegeGroup(data.groupTitle)) {
+					next(new Error('[[error:invali-group-title]]'));
+				} else {
+					next();
+				}
+			}
+
+			async.series([
+				isAboutMeValid, 
+				isSignatureValid, 
+				isEmailAvailable, 
+				isUsernameAvailable,
+				isGroupTitleValid
+			], function(err) {
 				if (err) {
 					return callback(err);
 				}