diff --git a/bin/periodic/fix-zombie-appicons b/bin/periodic/fix-zombie-appicons
index 6b680eb..0a8bbf0 100755
--- a/bin/periodic/fix-zombie-appicons
+++ b/bin/periodic/fix-zombie-appicons
@@ -4,8 +4,6 @@ datastore="$HOME"/.local/share/fix-zombie-appicons
 bakdir="$datastore"/backup
 data="$datastore"/tweaked-desktop-files
 
-mkdir -p "$bakdir" || { echo "failed to make directory $bakdir"; exit 1; }
-
 # Directories where desktop files are stored
 user="$HOME"/.local/share/applications
 pacman_global=/usr/share/applications
@@ -14,7 +12,8 @@ flatpak_global=/var/lib/flatpak/exports/share/applications
 flatpak_local="$HOME"/.local/share/flatpak/exports/share/applications
 snap=/var/lib/snapd/desktop/applications
 
-mkdir -p "$user" "$flatpak_local" || { echo "failed to make directoris $user & $flatpak_local"; exit 1; }
+mkdir -p "$bakdir" "$user" "$flatpak_local" ||
+	{ echo "failed to make directoris $bakdir, $user & $flatpak_local"; exit 1; }
 
 detectfiles() {
 	for file in "$user"/*.desktop; do
@@ -76,4 +75,4 @@ while read -r line; do
 	else
 		fixfiles
 	fi
-done < <(inotifywait -qm --format '%w' --include '\.desktop$' -e 'move,move_self,create,delete,delete_self,unmount' "${existing_dirs[@]}")
\ No newline at end of file
+done < <(inotifywait -qm --format '%w' --include '\.desktop$' -e 'move,move_self,create,delete,delete_self,unmount' "${existing_dirs[@]}")