diff --git a/models/scop_cotisation.py b/models/scop_cotisation.py
index 5542c07da405d2f557e66706637d93c27d43923d..f6c1934e97961cb2f1be54c24ce48fbad7d0b48c 100644
--- a/models/scop_cotisation.py
+++ b/models/scop_cotisation.py
@@ -102,12 +102,15 @@ class ScopCotisation(models.AbstractModel):
         Invoice = self.env['account.invoice']
         InvoiceLine = self.env['account.invoice.line']
 
-        exisiting_invoice = Invoice.search([
+        domain = [
             ('partner_id', '=', partner.id),
             ('year', '=', self.year),
             ('type_contribution_id', '=', type_contribution),
-            ('bordereau_id', '=', bordereau.id)
-        ])
+        ]
+        if bordereau:
+            domain.append(('bordereau_id', '=', bordereau.id))
+
+        exisiting_invoice = Invoice.search(domain)
 
         if not exisiting_invoice or is_regul:
             date_invoice = date if date else self.date_cotisation