diff --git a/models/scop_bordereau_cg.py b/models/scop_bordereau_cg.py
index 685f12112da5cd7aece8ed797f6f245736151f2d..ff14234d0ffc5dbb5976828a3c84d58559d22c92 100644
--- a/models/scop_bordereau_cg.py
+++ b/models/scop_bordereau_cg.py
@@ -697,9 +697,13 @@ class Bordereau(models.Model):
         """
         self.ensure_one()
         ongoing_version = self.check_ongoing_version()
+        if "-" in self.name:
+            new_name = self.name[0:-2] + "-" + str(self.version + 1)
+        else:
+            new_name = self.name + "-" + str(self.version + 1)
         self.write(
             {
-                "name": self.name + "-" + str(self.version + 1),
+                "name": new_name,
                 "version": self.version + 1,
                 "date_regul": ongoing_version.date,
                 "comment_regul": ongoing_version.comment,