diff --git a/models/scop_bordereau_cg.py b/models/scop_bordereau_cg.py
index 2dbf21e405ee30258af3f1b128a78e454ad3beff..013adf081feb2767aafb04622441b9d58656ee1d 100644
--- a/models/scop_bordereau_cg.py
+++ b/models/scop_bordereau_cg.py
@@ -394,6 +394,12 @@ class Bordereau(models.Model):
     # ------------------------------------------------------
     def validate_cotiz_cg(self):
         self.ensure_one()
+        quarters = [
+            self.base_cotisation_cg.trimester_1,
+            self.base_cotisation_cg.trimester_2,
+            self.base_cotisation_cg.trimester_3,
+            self.base_cotisation_cg.trimester_4,
+        ]
         for inv in self.invoice_ids:
             if inv.state == 'draft':
                 if not inv.date_invoice:
@@ -402,7 +408,9 @@ class Bordereau(models.Model):
                     })
                 inv.update({
                     'payment_mode_id': self.payment_mode_id,
+                    'date_due': quarters[int(inv.cotiz_quarter) - 1]
                 })
+
                 if self.is_sdd and not inv.mandate_id:
                     raise UserError(
                         "Vous ne pouvez pas valider une cotisation au "