diff --git a/src/groups.js b/src/groups.js index 452b47d56c..e94e9d46f9 100644 --- a/src/groups.js +++ b/src/groups.js @@ -16,6 +16,7 @@ var async = require('async'), posts = require('./posts'), privileges = require('./privileges'), utils = require('../public/src/utils'), + util = require('util'), uploadsController = require('./controllers/uploads'); @@ -952,7 +953,11 @@ var async = require('async'), var memberOf = []; isMembers.forEach(function(isMember, index) { if (isMember) { - memberOf.push(groupData[index]); + if (uids.length > 1) { + memberOf.push(util._extend({}, groupData[index])); + } else { + memberOf.push(groupData[index]); + } } }); diff --git a/src/posts/user.js b/src/posts/user.js index 8fb2d039e0..494b1dbc6f 100644 --- a/src/posts/user.js +++ b/src/posts/user.js @@ -33,7 +33,7 @@ module.exports = function(Posts) { var userData = results.userData; userData.forEach(function(userData, i) { - userData.groups = results.groups[i].slice(); + userData.groups = results.groups[i]; userData.groups.forEach(function(group) { group.selected = group.name === results.userSettings[i].groupTitle;