diff --git a/html/scripts/clear_caches.sh b/html/scripts/clear_caches.sh
index 0d78f87..1411394 100644
--- a/html/scripts/clear_caches.sh
+++ b/html/scripts/clear_caches.sh
@@ -15,3 +15,4 @@ rm /var/log/apt/*.gz
rm /var/log/icecast2/*.gz
rm /var/log/mpd/*.gz
rm /var/log/samba/*.*
+sync
diff --git a/html/scripts/rpi_system_update.sh b/html/scripts/rpi_system_update.sh
index dbe80f2..6c9401c 100644
--- a/html/scripts/rpi_system_update.sh
+++ b/html/scripts/rpi_system_update.sh
@@ -2,10 +2,13 @@
service radiod stop
# call clear caches script first
-/usr/share/radio/html/scripts/clear_caches.sh
+/usr/share/radio/html/scripts/clear_caches.sh &&
+
+# to prevent hangs
+dpkg --configure -a &&
# get actual packages list
-apt-get update
+apt-get update &&
# update all installed system packages and reboot
apt-get -y dist-upgrade