diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/220-interface-lan b/package/gluon-core/luasrc/lib/gluon/upgrade/220-interface-lan
index 8bde35de85b1d937f174f8370ee687b35776d095..4bf56e7aa56e27d41b02c07c0be0f04d617fa49b 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/220-interface-lan
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/220-interface-lan
@@ -14,13 +14,18 @@ local old_proto = uci:get('network', 'mesh_lan', 'proto')
 
 uci:section('network', 'interface', 'mesh_lan', {
 	ifname        = sysconfig.lan_ifname,
-	type          = 'bridge',
 	igmp_snooping = false,
 	proto         = 'gluon_wired',
 	index         = 4,
 	legacy        = old_proto == 'gluon_mesh',
 })
 
+if sysconfig.lan_ifname:match(' ') then
+	uci:set('network', 'mesh_lan', 'type', 'bridge')
+else
+	uci:delete('network', 'mesh_lan', 'type')
+end
+
 local enable = site.mesh_on_lan(false)
 local old_auto = uci:get('network', 'mesh_lan', 'auto')
 local old_disabled = uci:get('network', 'mesh_lan', 'disabled')