diff --git a/ct/homarr.sh b/ct/homarr.sh
index 3816ca6d..4f327ec7 100644
--- a/ct/homarr.sh
+++ b/ct/homarr.sh
@@ -56,24 +56,15 @@ if [[ ! -d /opt/homarr ]]; then msg_error "No ${APP} Installation Found!"; exit;
 msg_info "Updating $APP"
 systemctl stop homarr
 cd /opt/homarr
-output=$(git pull 2>&1)
-if echo "$output" | grep -q "Already up to date."
-  then
-    msg_ok "$APP is already up to date."
-    systemctl start homarr
-  else
-    if ! git pull; then
-      echo "Update failed, temporarily storing changes and trying again."
-      git stash && git pull || (
-      echo "Update failed even after storing changes. Aborting."
-      exit 1
-    )
-      yarn install &>/dev/null
-      yarn build &>/dev/null
-      systemctl start homarr
-      msg_ok "Updated $APP"
-    fi
-fi
+cp -R data data-backup
+git stash &>/dev/null
+git pull &>/dev/null
+yarn install &>/dev/null
+yarn build &>/dev/null
+cp -R data-backup/* data
+rm -rf data-backup
+systemctl start homarr
+msg_ok "Updated $APP"
 exit
 }