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 c66b5848..aab237df 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
@@ -119,6 +119,7 @@ uci:foreach('gluon', 'interface', function(config)
 	ifaces:value('mesh', 'Mesh')
 	ifaces:value('client', 'Client')
 	ifaces:exclusive('uplink', 'client')
+	ifaces:exclusive('mesh', 'client')
 
 	ifaces.default = config.role