diff --git a/package/gluon-web-network/i18n/de.po b/package/gluon-web-network/i18n/de.po
index 1170cbb058cb526e1e622573f1a1f6306d6ca388..4a6bc8b5edca5325499baf4b07af818c37c2f4e9 100644
--- a/package/gluon-web-network/i18n/de.po
+++ b/package/gluon-web-network/i18n/de.po
@@ -19,6 +19,9 @@ msgstr "Automatisch (RA/DHCPv6)"
 msgid "Disabled"
 msgstr "Deaktiviert"
 
+msgid "Enable \"%s\""
+msgstr "\"%s\" aktivieren"
+
 msgid "Enable PoE Passthrough"
 msgstr "PoE-Passthrough aktivieren"
 
diff --git a/package/gluon-web-network/i18n/fr.po b/package/gluon-web-network/i18n/fr.po
index c67531d8d4f093a52eb5497efe0bbfee7324d84d..292d6e25bca8fa09e3e153e8418a14a989543c6e 100644
--- a/package/gluon-web-network/i18n/fr.po
+++ b/package/gluon-web-network/i18n/fr.po
@@ -19,6 +19,9 @@ msgstr "Automatique (RA/DHCPv6)"
 msgid "Disabled"
 msgstr "Désactivé"
 
+msgid "Enable \"%s\""
+msgstr ""
+
 msgid "Enable PoE Passthrough"
 msgstr ""
 
diff --git a/package/gluon-web-network/i18n/gluon-web-network.pot b/package/gluon-web-network/i18n/gluon-web-network.pot
index 75f625da90d1abad8062d89a6dc2e94c5fbfeab7..913b78b3a7310af42cd391b9e7b2c2fdd80d6d2f 100644
--- a/package/gluon-web-network/i18n/gluon-web-network.pot
+++ b/package/gluon-web-network/i18n/gluon-web-network.pot
@@ -10,6 +10,9 @@ msgstr ""
 msgid "Disabled"
 msgstr ""
 
+msgid "Enable \"%s\""
+msgstr ""
+
 msgid "Enable PoE Passthrough"
 msgstr ""
 
diff --git a/package/gluon-web-network/luasrc/lib/gluon/config-mode/model/admin/network.lua b/package/gluon-web-network/luasrc/lib/gluon/config-mode/model/admin/network.lua
index 2d8a3a2c33c96148e47ffc3e1e2bf9ff7d13388c..7bd1aff60a95dc42e9c18434aa0cc3e4709b0021 100644
--- a/package/gluon-web-network/luasrc/lib/gluon/config-mode/model/admin/network.lua
+++ b/package/gluon-web-network/luasrc/lib/gluon/config-mode/model/admin/network.lua
@@ -113,13 +113,23 @@ uci:foreach("system", "gpio_switch", function(si)
 			section = f:section(Section)
 		end
 
-		local port = si.name:match("^PoE Power Port(%d*)$")
+		local texts = {
+			["^PoE Power Port(%d*)$"] = function(m) return translatef("Enable PoE Power Port %s", m[1]) end,
+			["^PoE Passthrough$"] = function() return translate("Enable PoE Passthrough") end,
+		}
+
 		local name
-		if port then
-			name = translatef("Enable PoE Power Port %s", port)
-		else
-			name = translate("Enable " .. si.name)
+		for pattern, f in pairs(texts) do
+			local match = {si.name:match(pattern)}
+			if match[1] then
+				name = f(match)
+				break
+			end
 		end
+		if not name then
+			name = translatef('Enable "%s"', si.name)
+		end
+
 		local poe = section:option(Flag, si[".name"], name)
 		poe.default = uci:get_bool("system", si[".name"], "value")