diff --git a/package/gluon-core/files/etc/uci-defaults/zzz-gluon-upgrade b/package/gluon-core/files/etc/uci-defaults/zzz-gluon-upgrade
index ccbbf95e4075ac8e0deef62469e5e040e3da6551..21893cabbb1ed3aa7812d506bd3d9034c7148bf8 100755
--- a/package/gluon-core/files/etc/uci-defaults/zzz-gluon-upgrade
+++ b/package/gluon-core/files/etc/uci-defaults/zzz-gluon-upgrade
@@ -49,7 +49,7 @@ do_component() {
 			local v
 
 			for v in *; do
-				[ "$v" != initial -a "$v" != invariant ] || continue
+				[ "$v" != initial -a "$v" != invariant -a "$v" != legacy ] || continue
 
 				# The return value of opkg compare-versions is negated
 				if ! opkg compare-versions "$v" '>>' "$oldversion"; then