diff --git a/models/enercoop_operation.py b/models/enercoop_operation.py
index 516f3f5db41d65f6bfc791c6188c03d3c2b3aeaa..391d1b25875b406c9fe78008ec7e9f561354120a 100644
--- a/models/enercoop_operation.py
+++ b/models/enercoop_operation.py
@@ -1094,11 +1094,11 @@ class EnercoopOperation(models.Model):
             enercoop_counter_ids = self.env['enercoop.counter'].search([('partner_id', '=', partner_id)])
         else:
             if type == 'cons':
-                enercoop_counter_ids = self.env['enercoop.counter'].search(
-                    [('enercoop_operation_ids', 'in', self.enercoop_delivery_operation_ids.ids)])
+                enercoop_counter_ids = self.env['enercoop.counter'].sudo().search(
+                    [('enercoop_operation_ids', 'in', self.sudo().enercoop_delivery_operation_ids.ids)])
             else:
-                enercoop_counter_ids = self.env['enercoop.counter'].search(
-                    [('enercoop_operation_ids', 'in', self.enercoop_injection_operation_ids.ids)])
+                enercoop_counter_ids = self.env['enercoop.counter'].sudo().search(
+                    [('enercoop_operation_ids', 'in', self.sudo().enercoop_injection_operation_ids.ids)])
 
         if type == 'cons':
             chart_data = self.get_cdc_by_query_cons(step_courbe, date_start, date_end, enercoop_counter_ids)