diff --git a/ffpb/ffpb-node-tuning/files/etc/uci-defaults/zz~-ffpb-upgrade b/ffpb/ffpb-node-tuning/files/etc/uci-defaults/zz~-ffpb-upgrade
index be13b97803ffd01bafca8d012258186fcf4cb683..f104a7d0b8525ef3ab7d6f383e09d10fb5372801 100755
--- a/ffpb/ffpb-node-tuning/files/etc/uci-defaults/zz~-ffpb-upgrade
+++ b/ffpb/ffpb-node-tuning/files/etc/uci-defaults/zz~-ffpb-upgrade
@@ -22,7 +22,7 @@ do_dir() {
 do_component() {
 	local component="$1"
 	local version="$(version_of "$component")"
-	[ "$version" ] || return
+	[ "$version" ] || return 255
 
 	(
 		cd "$component"
@@ -44,4 +44,7 @@ cd "$UPGRADE_DIR"
 for component in *; do
 	[ "$component" != 'core' ] || continue
 	do_component "$component"
+	[ "$?" -ne "0" -o "$?" -ne "255" ] || exit 1
 done
+
+exit 0