diff --git a/server/controller/webmin.js b/server/controller/webmin.js
index 57b7996e490a87330d03435982972cb2f4759b2f..3a4c303187c39d1bf951bbbb097456c3697d9e71 100644
--- a/server/controller/webmin.js
+++ b/server/controller/webmin.js
@@ -239,6 +239,16 @@ function WebAdmin (duniterServer, startServices, stopServices, listDuniterUIPlug
   this.applyNetworkConf = (req) => co(function *() {
     yield pluggedConfP;
     const conf = http2raw.conf(req);
+    if (conf.ws2p) {
+      conf.ws2p.maxPublic = parseInt(conf.ws2p.maxPublic)
+      conf.ws2p.maxPrivate = parseInt(conf.ws2p.maxPrivate)
+      if (isNaN(conf.ws2p.maxPublic)) {
+        conf.ws2p.maxPublic = 10
+      }
+      if (isNaN(conf.ws2p.maxPrivate)) {
+        conf.ws2p.maxPrivate = 10
+      }
+    }
     yield server.dal.saveConf(_.extend(server.conf, {
       ws2p: conf.ws2p || null,
       nobma: !conf.bma || false,