diff --git a/Build/AtlasBuildScripts/checkout_Gaudi.sh b/Build/AtlasBuildScripts/checkout_Gaudi.sh
index e3594529d3fbb1807a12560fb623380f7afbacfc..3693c342d2c75c5ec7d16d567fe36ae975b84142 100755
--- a/Build/AtlasBuildScripts/checkout_Gaudi.sh
+++ b/Build/AtlasBuildScripts/checkout_Gaudi.sh
@@ -77,7 +77,7 @@ git checkout ${TAGBRANCH}
 
 # If this is a branch, fast forward to the latest version of it:
 if git show-ref -q --verify "refs/heads/${TAGBRANCH}" 2>/dev/null; then
-    git pull
+    git reset --hard ${TAGBRANCH}
 fi
 
 # If an output file was not specified, stop here:
diff --git a/Build/AtlasBuildScripts/checkout_atlasexternals.sh b/Build/AtlasBuildScripts/checkout_atlasexternals.sh
index a15df685566ed55934563b57d3af603589617a25..36b04028c079f7fee952e8b4209d209f8420c1ec 100755
--- a/Build/AtlasBuildScripts/checkout_atlasexternals.sh
+++ b/Build/AtlasBuildScripts/checkout_atlasexternals.sh
@@ -81,7 +81,7 @@ git checkout ${TAGBRANCH}
 
 # If this is a branch, fast forward to the latest version of it:
 if git show-ref -q --verify "refs/heads/${TAGBRANCH}" 2>/dev/null; then
-    git pull
+    git reset --hard ${TAGBRANCH}
 fi
 
 # If an output file was not specified, stop here: