diff --git a/update_mirror.sh b/update_mirror.sh
index 935815f3e3d0207fcfd583b45f5a20e66869e83c..073d75d160209fff842747d8ef4b592c0070511b 100755
--- a/update_mirror.sh
+++ b/update_mirror.sh
@@ -37,7 +37,13 @@ if git config --get svn-remote.svn.url &> /dev/null;then
   git svn rebase
   cd .git
   git config --bool core.bare true
-  git push gitlab
+  #bug fix for when gitlab is off-line during a cron job the bare setting gets set back to false when the git command fails
+  set +e
+  if ! git push gitlab;then
+    git config --bool core.bare false
+    exit 1
+  fi
+  set -e
   git config --bool core.bare false
 else
   #just a git mirror so mirror it accordingly