diff --git a/models/account_payment_term.py b/models/account_payment_term.py
index e0e8de5330afae4293ffd7efc2558e7927a2d0f1..80847c859d92ff2ca2a74b7b73a7af84cff320da 100644
--- a/models/account_payment_term.py
+++ b/models/account_payment_term.py
@@ -21,7 +21,7 @@ class AccountPaymentTerm(models.Model):
         self.ensure_one()
         ctx = self.env.context
         date_ref = date_ref or fields.Date.today()
-        amount = value
+        amount = 0
         result = []
         if not currency and self.env.context.get("currency_id"):
             currency = self.env["res.currency"].browse(self.env.context["currency_id"])
@@ -46,11 +46,11 @@ class AccountPaymentTerm(models.Model):
             for i in range(nb_quarter_aura, 0, -1):
                 # Gestion de l'arrondi de la division
                 if i == 1:
-                    amt = currency.round(amount)
+                    amt = currency.round(value - amount)
                 else:
                     amt = currency.round(value / nb_quarter_aura)
+                    amount += amt
                 result.append((fields.Date.to_string(trimesters.get(i)), amt))
-                amount = amt
             return result
         else:
             return super(AccountPaymentTerm, self).compute(value, date_ref)