diff --git a/upgradeDolibarr.sh b/upgradeDolibarr.sh
index f1e9b2a2d387eab8b3306a3e684e4033f1ac8dd4..8bf08ced9ea6515bd4c67debf16bef76eb6a6db8 100644
--- a/upgradeDolibarr.sh
+++ b/upgradeDolibarr.sh
@@ -96,6 +96,23 @@ wget -O  $package $url
 
 echo "Installing $package"
 dpkg -i $package
+if [ $? -ne 0 ]; then
+    if [ -z "$(which zstd)" ]; then
+        apt-get install -y zstd
+    fi
+    echo "Repacking Dolibarr"
+    owd=$PWD
+    mkdir /tmp/$$
+    cd /tmp/$$
+    ar x $owd/$package
+    zstd -d < control.tar.zst | xz > control.tar.xz
+    zstd -d < data.tar.zst | xz > data.tar.xz
+    ar -m -c -a sdsd $package-repacked.deb debian-binary control.tar.xz data.tar.xz
+    rm debian-binary control.tar.xz data.tar.xz control.tar.zst data.tar.zst
+    dpkg -i $package-repacked.deb
+    cd $owd
+    rm -rf /tmp/$$
+fi
 rm $package
 fpm="$(systemctl  | awk '/php.*fpm/{print $1}')"
 if [ ! -z "$fpm" ]