diff --git a/energy_selfconsumption/models/selfconsumption.py b/energy_selfconsumption/models/selfconsumption.py
index c21b00462960f3f50f44add92eacaaecd762348d..c1c28f34758dd3fd49f7c8701d4c382bbfdf9748 100644
--- a/energy_selfconsumption/models/selfconsumption.py
+++ b/energy_selfconsumption/models/selfconsumption.py
@@ -174,6 +174,13 @@ class Selfconsumption(models.Model):
         year = date.strftime("%Y")
         file_name = f"{self.code}_{year}.txt"
 
+        existing_attachments = self.env["ir.attachment"].search(
+            [("res_model", "=", self._name), ("res_id", "=", self.id)]
+        )
+
+        if len(existing_attachments) > 0:
+            existing_attachments.unlink()
+
         attachment = self.env["ir.attachment"].create(
             {
                 "name": file_name,