diff --git a/models/scop_liasse_fiscale.py b/models/scop_liasse_fiscale.py
index 30fe061ba4f0cfb0f1eb1bcfee7c30e86028847a..6a25c2c0c4d08b9974a8b44966137c22ae73741e 100644
--- a/models/scop_liasse_fiscale.py
+++ b/models/scop_liasse_fiscale.py
@@ -1,7 +1,8 @@
 # © 2021 Le Filament (<http://www.le-filament.com>)
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 
-from odoo import api, fields, models
+from odoo import _, api, fields, models
+from odoo.exceptions import UserError
 
 
 class ScopLiasseFiscale(models.Model):
@@ -358,6 +359,20 @@ class ScopLiasseFiscale(models.Model):
             liasse._compute_contribution_indus()
             liasse._compute_contribution_idf()
 
+    # ------------------------------------------------------
+    # Override ORM
+    # ------------------------------------------------------
+    def unlink(self):
+        for liasse in self:
+            if self.env["scop.bordereau"].search([("liasse_fiscale_id", "=", liasse.id)]):
+                raise UserError(
+                    _(
+                        "Il n'est pas possible de supprimer cette liasse, elle est liée "
+                        "à un bordereau de cotisation."
+                    )
+                )
+        return super().unlink()
+
     # ------------------------------------------------------
     # Business Function
     # ------------------------------------------------------