diff --git a/addons/mail/models/mail_channel.py b/addons/mail/models/mail_channel.py index f82a73304c4..ac5b6de4cd6 100644 --- a/addons/mail/models/mail_channel.py +++ b/addons/mail/models/mail_channel.py @@ -983,7 +983,7 @@ class Channel(models.Model): """ Hook for website_livechat channel unpin and cleaning """ self.ensure_one() channel_partners = self.env['mail.channel.partner'].search( - [('partner_id', '=', self.env.user.partner_id.id), ('channel_id', '=', self.id)]) + [('partner_id', '=', self.env.user.partner_id.id), ('channel_id', '=', self.id), ('is_pinned', '!=', pinned)]) self.env['bus.bus'].sendone((self._cr.dbname, 'res.partner', self.env.user.partner_id.id), self.channel_info('unsubscribe' if not pinned else False)[0]) if channel_partners: channel_partners.write({'is_pinned': pinned})