diff --git a/ci/builds.gitlab-ci.yml b/ci/builds.gitlab-ci.yml
index dde2cf44194bd7c1d4fc4091a485ef173c28bdf2..da8ed695ae57ea105d1650f486daebce7d99fdc0 100644
--- a/ci/builds.gitlab-ci.yml
+++ b/ci/builds.gitlab-ci.yml
@@ -15,10 +15,11 @@
   before_script:
     - dnf install -y rpmdevtools rpm-build git
   script:
-    - _git_desc=$(git describe) && _version=${_git_desc//-/.} && echo "$_version"
+    - export _git_desc=$(git describe) && export _version=${_git_desc//-/.} && echo "$_version"
     - sed -i 's/^Version:.*/Version:'" ${_version}"'/g' check_dnf_automatic.spec
     - sed -i 's/^_version=.*/_version='"${_version}"'/g' script/check_dnf_automatic
-    - git archive --format=tar.gz -o "$(pwd)/check_dnf_automatic-${_version}.tar.gz" --prefix="check_dnf_automatic-${_version}/" HEAD
+    - export _stash_ref=$(git stash create)
+    - git archive --format=tar.gz -o "$(pwd)/check_dnf_automatic-${_version}.tar.gz" --prefix="check_dnf_automatic-${_version}/" "$_stash_ref"
     - rpmbuild -bb check_dnf_automatic.spec --define "_topdir $(pwd)/rpmbuild" --define "_sourcedir $(pwd)"
     - mv rpmbuild/RPMS ./
   artifacts: