diff --git a/build/image-optimization.sh b/build/image-optimization.sh
index bf825c96cc6f55600459c2e7a42a6c9393e21ae4..148f0c9695a5459cfe9c30aed3ad9077ff661f05 100755
--- a/build/image-optimization.sh
+++ b/build/image-optimization.sh
@@ -1,14 +1,14 @@
 #!/usr/bin/env bash
 
 function recursive_optimize_images() {
-	cd "$1":
+	cd "$1" || return
 
 	# Optimize all JPGs and PNGs
-	optipng -o6 -strip all *.png;
-	jpegoptim --strip-all *.jpg;
+	optipng -o6 -strip all *.png
+	jpegoptim --strip-all *.jpg
 
 	# Optimize all SVGs
-	for svg in *.svg;
+	for svg in *.svg
 	do
 		mv $svg $svg.opttmp;
 		scour --create-groups \
@@ -19,8 +19,8 @@ function recursive_optimize_images() {
 			--strip-xml-prolog \
 			--no-line-breaks  \
 			-i $svg.opttmp \
-			-o $svg;
-	done;
+			-o $svg
+	done
 
 	# Remove temporary SVGs
 	rm *.opttmp
@@ -32,7 +32,7 @@ function recursive_optimize_images() {
 			recursive_optimize_images "$dir"
 			cd ..
 		fi
-	done;
+	done
 }
 
 recursive_optimize_images ../