diff --git a/.gitlab-ci/merge_requests/.gitlab-ci.yml b/.gitlab-ci/merge_requests/.gitlab-ci.yml
index 331081bc3a2c49bab20264d130b8783022751ccf..5a03106a5c997a806ec29f9731e9f7dd5dfc76de 100644
--- a/.gitlab-ci/merge_requests/.gitlab-ci.yml
+++ b/.gitlab-ci/merge_requests/.gitlab-ci.yml
@@ -27,10 +27,11 @@ test_ptf:
     reports:
       junit: pytest_report_ptf.xml
   rules: &mr_rules
-    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
-      when: always
     - if: $CI_MERGE_REQUEST_TITLE =~ /^Draft:/
       when: never
+    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
+      when: always
+
 
 
 test_oai:
@@ -60,7 +61,11 @@ test_oai:
 merge_coverage:
   stage: build
   image: $CI_REGISTRY_IMAGE:tests
-  rules: *mr_rules
+  rules:
+    - if: $CI_MERGE_REQUEST_TITLE =~ /^Draft:/
+      when: never
+    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
+      when: on_success
   script:
     - ls -la
     - coverage combine .coverage.oai .coverage.ptf