diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 75c4e5590b4637eb83524b6d7cc039ce64ce485c..00bad6bdfb8cf3851f541cee2700515b6b5bfe4a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,7 +30,11 @@ check_style:
     - export EASYBUILD_MODULE_NAMING_SCHEME="FlexibleCustomHierarchicalMNS"
     - faulty=""
     - export TIP_COMMIT=$CI_COMMIT_SHA
+    - if [ "x$CI_COMMIT_BRANCH" = "x$TARGET_BRANCH" ]; then
+    - export BASE_COMMIT=$CI_COMMIT_BEFORE_SHA
+    - else
     - export BASE_COMMIT=$(git merge-base "$TIP_COMMIT" "origin/$TARGET_BRANCH")
+    - fi
     - printf "Checking changes between base %s (%s) and tip %s (%s)\n" "$BASE_COMMIT" "$(git describe --all --exclude pipeline/* $BASE_COMMIT 2> /dev/null)" "$TIP_COMMIT" "$(git describe --all --exclude pipeline/* $TIP_COMMIT 2> /dev/null)"
     - eb_list=$(git diff-tree --no-commit-id -r "$BASE_COMMIT" "$TIP_COMMIT" | awk '$5 ~ /^M|^A/ && $6 ~ /eb$/ {print($6)}')
     - echo "List of files to be checked $eb_list"