diff --git a/scripts/update-modules.sh b/scripts/update-modules.sh
index 49f87a5060b526819a40a174d6956a737a6a9529..259612e32c3512be1600daadde3e14d9ea9cc6d1 100755
--- a/scripts/update-modules.sh
+++ b/scripts/update-modules.sh
@@ -16,7 +16,11 @@ git diff --quiet ./modules || {
 LOCAL_BRANCH=$(git branch --show-current)
 [[ $LOCAL_BRANCH != *-updates ]] && LOCAL_BRANCH+=-updates
 
-for MODULE in "OPENWRT" "PACKAGES_PACKAGES" "PACKAGES_ROUTING" "PACKAGES_GLUON"; do
+for MODULE in "OPENWRT" ${GLUON_FEEDS}; do
+	if [[ $MODULE != "OPENWRT" ]]; then
+		MODULE=PACKAGES_${MODULE^^}
+	fi
+
 	_REMOTE_URL=${MODULE}_REPO
 	_REMOTE_BRANCH=${MODULE}_BRANCH
 	_LOCAL_HEAD=${MODULE}_COMMIT
@@ -66,4 +70,3 @@ for MODULE in "OPENWRT" "PACKAGES_PACKAGES" "PACKAGES_ROUTING" "PACKAGES_GLUON";
 	# remove the checkout
 	rm -fr "${CHECKOUT}"
 done
-