diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/HomeHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/HomeHelper.java
index f1036f48fb14c237a1c6acf9038b652e5896b8dd..3e6283a911af75354fa72f1d755af8235294c2ad 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/HomeHelper.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/HomeHelper.java
@@ -188,10 +188,10 @@ public class HomeHelper extends HelperBase {
         String website = _t("Web Server");
         StringBuilder buf = new StringBuilder(1024);
         buf.append("<div class=\"appgroup\">");
+        PortMapper pm = _context.portMapper();
         for (App app : apps) {
             String url;
             if (app.name.equals(website) && app.url.equals("http://127.0.0.1:7658/")) {
-                PortMapper pm = _context.portMapper();
                 int port = pm.getPort(PortMapper.SVC_EEPSITE);
                 int sslPort = pm.getPort(PortMapper.SVC_HTTPS_EEPSITE);
                 if (port <= 0 && sslPort <= 0)
@@ -208,13 +208,13 @@ public class HomeHelper extends HelperBase {
                 url = app.url;
                 // check for disabled webapps and other things
                 if (url.equals("/dns")) {
-                    if (!WebAppStarter.isWebAppRunning("susidns"))
+                    if (pm.getPort("susidns") <= 0)
                         continue;
                 } else if (url.equals("/webmail")) {
-                    if (!WebAppStarter.isWebAppRunning("susimail"))
+                    if (pm.getPort("susimail") <= 0)
                         continue;
                 } else if (url.equals("/torrents")) {
-                    if (!WebAppStarter.isWebAppRunning("i2psnark"))
+                    if (pm.getPort("i2psnark") <= 0)
                         continue;
                 } else if (url.equals("/configplugins")) {
                     if (!PluginStarter.pluginsEnabled(_context))