Index: branches/5.3.x/core/units/user_groups/user_groups_eh.php =================================================================== diff -u -N -r15986 -r16045 --- branches/5.3.x/core/units/user_groups/user_groups_eh.php (.../user_groups_eh.php) (revision 15986) +++ branches/5.3.x/core/units/user_groups/user_groups_eh.php (.../user_groups_eh.php) (revision 16045) @@ -1,6 +1,6 @@ StoreSelectedIDs($event); if ($ids) { + /** @var UsersItem $user */ $user = $this->Application->recallObject('u'); - /* @var $user kDBItem */ - $user->SetDBField('PrimaryGroupId', array_shift($ids)); + $sql = 'SELECT GroupId + FROM ' . $this->Application->GetTempName(TABLE_PREFIX . 'UserGroupRelations', 'prefix:u') . ' + WHERE Id = ' . array_shift($ids); + $group_id = $this->Conn->GetOne($sql); + + $user->SetDBField('PrimaryGroupId', $group_id); $user->Update(); } @@ -159,4 +164,4 @@ } } } - } \ No newline at end of file + }