diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index db4341fa6305ca29c4ce2f7cfa354de92a5b80e7..f3e5f272437091592a939795bed3eea5b12bf337 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -154,3 +154,15 @@ create_major_tag:
   script:
     - chmod +x ./ci/new_major_tag.sh
     - ./ci/new_major_tag.sh
+
+reset_approvals:
+  image: debian:10-slim
+  stage: sync
+  rules:
+    - if: '$CI_OPEN_MERGE_REQUESTS != null && $CI_PIPELINE_SOURCE == "push"'
+  before_script:
+    - apt-get update -yqq > /dev/null
+    - apt install -y curl
+  script:
+    - chmod +x ./ci/reset_approvals.sh
+    - ./ci/reset_approvals.sh
\ No newline at end of file
diff --git a/ci/reset_approvals.sh b/ci/reset_approvals.sh
new file mode 100644
index 0000000000000000000000000000000000000000..c78dbae5b000b947b17662b2e6ba4e92f1f72145
--- /dev/null
+++ b/ci/reset_approvals.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+MR_ID=`echo $CI_OPEN_MERGE_REQUESTS | grep -oP "!(.)*" | tr -d "!"`
+curl --header "PRIVATE-TOKEN: $TOKEN_GITLAB" "https://labs.maarch.org/api/v4/projects/$CI_PROJECT_ID/merge_requests/$MR_ID/reset_approvals"