Index: branches/5.3.x/core/units/user_groups/user_groups_eh.php =================================================================== diff -u -N -r15483 -r15986 --- branches/5.3.x/core/units/user_groups/user_groups_eh.php (.../user_groups_eh.php) (revision 15483) +++ branches/5.3.x/core/units/user_groups/user_groups_eh.php (.../user_groups_eh.php) (revision 15986) @@ -1,6 +1,6 @@ Conn->GetOne('SELECT MIN(Id) FROM ' . $table_name .' WHERE Id < 0' ); + foreach ($new_groups as $new_group) { + $new_id--; $fields_hash = Array ( + 'Id' => $new_id, 'GroupId' => $new_group, 'PortalUserId' => $user_id, ); @@ -73,8 +77,12 @@ $new_users = array_diff($new_users, $old_users); if ($new_users) { + $new_id = (int)$this->Conn->GetOne('SELECT MIN(Id) FROM ' . $table_name .' WHERE Id < 0' ); + foreach ($new_users as $new_user) { + $new_id--; $fields_hash = Array ( + 'Id' => $new_id, 'GroupId' => $group_id, 'PortalUserId' => $new_user, );