diff --git a/models/scop_cotisations_idf.py b/models/scop_cotisations_idf.py
index c6f153d114eca408254ac1329d2554d7c98a6d93..699379fc27852d02e75d5fbcde55f9d7a63701e2 100644
--- a/models/scop_cotisations_idf.py
+++ b/models/scop_cotisations_idf.py
@@ -172,14 +172,14 @@ class ScopCotisationsIDF(models.Model):
                     ['partner_id', '=', partner.id],
                     ['type', '=', 'inv']])
                 letters = set(invoice_lines.mapped('lettrage'))
-                if letters:
-                    lines_to_lettre = self.filtered(
-                        lambda l: l.partner_id.id == partner.id
-                                  and l.type != 'inv')
-                    for line in lines_to_lettre:
-                        if line.lettrage in letters:
-                            line.invoice_id = invoice_lines.filtered(
-                                lambda l: l.lettrage == line.lettrage)[0]
+                lines_to_lettre = self.search([
+                    ['year', '=', year],
+                    ['partner_id', '=', partner.id],
+                    ['type', '!=', 'inv']])
+                for line in lines_to_lettre:
+                    if line.lettrage in letters:
+                        line.invoice_id = invoice_lines.filtered(
+                            lambda l: l.lettrage == line.lettrage)[0]
 
     def action_open_payment(self):
         return {
diff --git a/models/scop_invoice_idf.py b/models/scop_invoice_idf.py
index 72be7e9b60c7be2cd369ea9399d73cf181a93ce0..f48a732d4e44eb769247bf2badb499780f017d41 100644
--- a/models/scop_invoice_idf.py
+++ b/models/scop_invoice_idf.py
@@ -149,14 +149,14 @@ class ScopinvoiceIDF(models.Model):
                     ['partner_id', '=', partner.id],
                     ['type', '=', 'inv']])
                 letters = set(invoice_lines.mapped('lettrage'))
-                if letters:
-                    lines_to_lettre = self.filtered(
-                        lambda l: l.partner_id.id == partner.id
-                            and l.type != 'inv')
-                    for line in lines_to_lettre:
-                        if line.lettrage in letters:
-                            line.invoice_id = invoice_lines.filtered(
-                                lambda l: l.lettrage == line.lettrage)[0]
+                lines_to_lettre = self.search([
+                    ['year', '=', year],
+                    ['partner_id', '=', partner.id],
+                    ['type', '!=', 'inv']])
+                for line in lines_to_lettre:
+                    if line.lettrage in letters:
+                        line.invoice_id = invoice_lines.filtered(
+                            lambda l: l.lettrage == line.lettrage)[0]
 
     def action_open_payment(self):
         return {