diff --git a/models/acc_operation.py b/models/acc_operation.py
index f8e0f02e3734920307d8eda9b3fd2e2adb18e1c7..8367990a3f5cbed14ae4338ee412e07df5c8fb02 100644
--- a/models/acc_operation.py
+++ b/models/acc_operation.py
@@ -53,14 +53,16 @@ class AccOperation(models.Model):
         )
         for rec in records:
             last_date = day_birthday + relativedelta(months=1, days=-1)
-            rec.get_curves(day_birthday, last_date)
+            token = self.access_token()
+            rec.get_curves(day_birthday, last_date, token)
 
     # ------------------------------------------------------
     # Actions
     # ------------------------------------------------------
-    def get_curves(self, date_start, date_end):
+    def get_curves(self, date_start, date_end, token=None):
         # Ask token to API
-        token = self.access_token()
+        if not token:
+            token = self.access_token()
 
         # Création du lot
         batch_name = (
@@ -98,10 +100,11 @@ class AccOperation(models.Model):
         date_start_it = date_start
         date_end_it = date_start + relativedelta(months=1, days=-1)
 
+        token = self.access_token()
         i = 1
         while i < num_months:
-            self.get_curves(date_start_it, date_end_it)
-            date_start_it = date_start + relativedelta(months=1)
+            self.get_curves(date_start_it, date_end_it, token)
+            date_start_it = date_start_it + relativedelta(months=1)
             date_end_it = date_start_it + relativedelta(months=1, days=-1)
             i += 1