diff --git a/bin/periodic/fix-theming b/bin/periodic/fix-theming
index e1c5abe..9311145 100755
--- a/bin/periodic/fix-theming
+++ b/bin/periodic/fix-theming
@@ -1,34 +1,35 @@
 #!/bin/bash
 while read -r line; do
 
-	# Check if the system theme has been changed
-	if [ "$line" = 'set: /Net/ThemeName' ]; then
-		# Get the current system theme
-		theme=$(xfconf-query -c xsettings -p /Net/ThemeName)
-		# Find the best match for the xfwm4 theme that corresponds with the current system theme
-		xfwm4_theme=$(find /usr/share/themes/ /usr/local/share/themes/ "$HOME"/.themes/ "$HOME"/.local/share/themes/ -mindepth 2 -maxdepth 2 -type d -name xfwm4 -printf '%h\n' 2>/dev/null | grep -o "/${theme}[^/]*$" | sort | head -n1)
-		# If a match is not found then use the Default theme
-		[ -z "$xfwm4_theme" ] && xfwm4_theme='Default'
-		# Apply the xfwm4 theme
-		xfconf-query -c xfwm4 -p /general/theme -n -t string -s "${xfwm4_theme#/}"
-		# Apply the current theme with gsettings
-		gsettings set org.gnome.desktop.interface gtk-theme "$theme"
-
-	# Check if the icon theme has been changed
-	elif [ "$line" = 'set: /Net/IconThemeName' ]; then
-		# 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
-
-	# Check if the system font has been changed
-	elif [ "$line" = 'set: /Gtk/FontName' ]; then
-		# Get the current system font
-		font=$(xfconf-query -c xsettings -p /Gtk/FontName)
-		# Apply the same font for the title of xfce windows
-		xfconf-query -c xfwm4 -p /general/title_font -n -t string -s "$font"
-
-	fi
+	case "$line" in
+		# When the system theme has been changed
+		'set: /Net/ThemeName')
+			# Get the current system theme
+			theme=$(xfconf-query -c xsettings -p /Net/ThemeName)
+			# Find the best match for the xfwm4 theme that corresponds with the current system theme
+			xfwm4_theme=$(find /usr/share/themes/ /usr/local/share/themes/ "$HOME"/.themes/ "$HOME"/.local/share/themes/ -mindepth 2 -maxdepth 2 -type d -name xfwm4 -printf '%h\n' 2>/dev/null | grep -o "/${theme}[^/]*$" | sort | head -n1)
+			# If a match is not found then use the Default theme
+			[ -z "$xfwm4_theme" ] && xfwm4_theme='Default'
+			# Apply the xfwm4 theme
+			xfconf-query -c xfwm4 -p /general/theme -n -t string -s "${xfwm4_theme#/}"
+			# Apply the current theme with gsettings
+			gsettings set org.gnome.desktop.interface gtk-theme "$theme"
+			;;
+		# When the icon theme has been changed
+		'set: /Net/IconThemeName')
+			# 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
+			;;
+		# When the system font has been changed
+		'set: /Gtk/FontName')
+			# Get the current system font
+			font=$(xfconf-query -c xsettings -p /Gtk/FontName)
+			# Apply the same font for the title of xfce windows
+			xfconf-query -c xfwm4 -p /general/title_font -n -t string -s "$font"
+			;;
+	esac
 
 done < <(xfconf-query -c xsettings -m)
\ No newline at end of file