diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 71b2d3037f741c8670e9ad5b1ad14c8bc8ed92b5..60948a60acd0998fa823ce0f857888b878b69ba6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -85,9 +85,12 @@ stages:
   - if [ -d gnss_utils ]; then
   -   echo "directory gnss_utils exists"
   -   cd gnss_utils
+  -   git checkout main
+  -   git pull
+  -   git checkout ${GNSSUTILS_BRANCH}
   -   git pull
   - else
-  -   git clone ssh://git@gitlab.iri.upc.edu:2202/mobile_robotics/gauss_project/gnss_utils.git
+  -   git clone -b ${GNSSUTILS_BRANCH} ssh://git@gitlab.iri.upc.edu:2202/mobile_robotics/gauss_project/gnss_utils.git
   -   cd gnss_utils
   -   git submodule update --init
   - fi