diff --git a/bin/periodic/fix-theming b/bin/periodic/fix-theming
index 9311145..5d413cd 100755
--- a/bin/periodic/fix-theming
+++ b/bin/periodic/fix-theming
@@ -20,8 +20,13 @@ while read -r line; do
 			# Get the current icon theme
 			icon_theme=$(xfconf-query -c xsettings -p /Net/IconThemeName)
 			# Apply the same theme in qt5ct and qt6ct configuration
-			sed -i "s/^icon_theme=.*$/icon_theme=$icon_theme/" "$HOME"/.config/qt5ct/qt5ct.conf
-			sed -i "s/^icon_theme=.*$/icon_theme=$icon_theme/" "$HOME"/.config/qt6ct/qt6ct.conf
+			for file in "$HOME"/.config/qt5ct/qt5ct.conf "$HOME"/.config/qt6ct/qt6ct.conf; do
+				if [ -f "$file" ]; then
+					sed -i "s/^icon_theme=.*$/icon_theme=$icon_theme/" "$file"
+				else
+					printf '[Appearance]\nicon_theme=%s\nstyle=gtk2\n' "$icon_theme" > "$file"
+				fi
+			done
 			;;
 		# When the system font has been changed
 		'set: /Gtk/FontName')
@@ -32,4 +37,4 @@ while read -r line; do
 			;;
 	esac
 
-done < <(xfconf-query -c xsettings -m)
\ No newline at end of file
+done < <(xfconf-query -c xsettings -m)