diff --git a/addons/account/models/account_move_line.py b/addons/account/models/account_move_line.py
index ff304b4b211c048a34cd9a6701147d510986bbd0..b91e6f0d360e8beb90d17a141b6d08831905266f 100644
--- a/addons/account/models/account_move_line.py
+++ b/addons/account/models/account_move_line.py
@@ -1860,7 +1860,7 @@ class AccountMoveLine(models.Model):
                         if credit_vals.get('record'):
                             exchange_lines_to_fix += credit_vals['record']
                         amounts_list.append({'amount_residual': credit_exchange_amount})
-                        remaining_credit_amount += credit_exchange_amount
+                        remaining_credit_amount -= credit_exchange_amount
                         if credit_vals['currency'] == company_currency:
                             remaining_credit_amount_curr -= credit_exchange_amount
                 else: