diff --git a/odoo/addons/base/models/res_users.py b/odoo/addons/base/models/res_users.py index b9f675e90ce..8210e58396b 100644 --- a/odoo/addons/base/models/res_users.py +++ b/odoo/addons/base/models/res_users.py @@ -828,8 +828,10 @@ class Users(models.Model): def has_group(self, group_ext_id): # use singleton's id if called on a non-empty recordset, otherwise # context uid - uid = self.id or self._uid - return self.with_user(uid)._has_group(group_ext_id) + uid = self.id + if uid and uid != self._uid: + self = self.with_user(uid) + return self._has_group(group_ext_id) @api.model @tools.ormcache('self._uid', 'group_ext_id')