diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3f2775edbf9e2ccd2cdd2bd00b2bdd3ca377f6b2..a28da4bb66c8156c85c3ee0eef84846fd5d9a521 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,6 +19,7 @@ cache:
     
 
 stages:
+  - delete-release
   - get-data
   - format-data
   - deploy-meilisearch
@@ -98,9 +99,9 @@ deploy:meilisearch:prod:
 
 
 delete-meili-helm-release:
-  except:
-    - master
-  stage: deploy-meilisearch
+  rules:
+    - if: $CI_COMMIT_BRANCH != "main"
+  stage: delete-release
   when: manual
   image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
   variables:
@@ -115,9 +116,9 @@ delete-meili-helm-release:
 
 
 delete-meili-helm-release:prod:
-  except:
-    - master
-  stage: deploy-meilisearch
+  rules:
+    - if: $CI_COMMIT_BRANCH == "main"
+  stage: delete-release
   when: manual
   image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
   variables:
@@ -354,10 +355,10 @@ deploy:prod:
     name: k8sprod-02
     url: "https://${HOST_PROD}"
 
-delete-helm-release:
-  except:
-    - master
-  stage: deploy
+delete-helm-release:dev:
+  rules:
+    - if: $CI_COMMIT_BRANCH != "main"
+  stage: delete-release
   when: manual
   image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
   variables:
@@ -371,9 +372,9 @@ delete-helm-release:
     - helm delete -n ${NAMESPACE} $CI_PROJECT_NAME-$CI_ENVIRONMENT_NAME
 
 delete-helm-release:prod:
-  except:
-    - master
-  stage: deploy
+  rules:
+    - if: $CI_COMMIT_BRANCH == "main"
+  stage: delete-release
   when: manual
   image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
   variables: