diff --git a/addons/l10n_mx/models/chart_template.py b/addons/l10n_mx/models/chart_template.py
index dbd33d9350be8ea4f8639a3bb2876d8d479fb36b..a1c23e6513dd6241e87bc3774bccd597274a7893 100644
--- a/addons/l10n_mx/models/chart_template.py
+++ b/addons/l10n_mx/models/chart_template.py
@@ -8,6 +8,15 @@ from odoo import models, api, _
 class AccountChartTemplate(models.Model):
     _inherit = "account.chart.template"
 
+    def _load(self, sale_tax_rate, purchase_tax_rate, company):
+        res = super()._load(sale_tax_rate, purchase_tax_rate, company)
+        if company.chart_template_id == self.env.ref('l10n_mx.mx_coa'):
+            company.write({
+                'account_sale_tax_id': self.env.ref(f'l10n_mx.{company.id}_tax12'),
+                'account_purchase_tax_id': self.env.ref(f'l10n_mx.{company.id}_tax14'),
+            })
+        return res
+
     @api.model
     def generate_journals(self, acc_template_ref, company, journals_dict=None):
         """Set the tax_cash_basis_journal_id on the company"""