diff --git a/shared_scripts.yml b/shared_scripts.yml
index 0aac63c5442cd30d5e5cd6d0dd07894cb0b6906d..1b66b7beeb18fd011e5ea9f9702bd060651aaf90 100644
--- a/shared_scripts.yml
+++ b/shared_scripts.yml
@@ -39,7 +39,11 @@ variables:
     -   bash ${CI_PROJECT_DIR}/setup.sh --install-default-plugins
     - fi
     - git submodule add https://gitlab-ci-token:${CI_JOB_TOKEN}@git-ce.rwth-aachen.de/${CI_PROJECT_PATH}.git/ Plugins/${CI_PROJECT_NAME}
-    - cd ${CI_PROJECT_DIR}/Plugins/${CI_PROJECT_NAME} && git checkout ${CI_COMMIT_SHA}
+    - cd ${CI_PROJECT_DIR}/Plugins/${CI_PROJECT_NAME}
+    - if [[ $CI_PIPELINE_SOURCE == "merge_request_event" ]] ; then
+    -   git fetch origin $CI_MERGE_REQUEST_REF_PATH
+    - fi
+    - git checkout ${CI_COMMIT_SHA}
     - cd ${CI_PROJECT_DIR}
     - for i in "${!dependencies[@]}"; do
     -   git submodule add -b "${i%%@*}" ${dependencies[$i]} Plugins/${i#*@}