diff --git a/apps/jetty/java/src/net/i2p/jetty/JettyStart.java b/apps/jetty/java/src/net/i2p/jetty/JettyStart.java
index af396876993398f385c1d82388ad0d0d9975ed59..ffc6d8ce2754004c7359799312d566ca4700d086 100644
--- a/apps/jetty/java/src/net/i2p/jetty/JettyStart.java
+++ b/apps/jetty/java/src/net/i2p/jetty/JettyStart.java
@@ -118,6 +118,7 @@ public class JettyStart implements ClientApp {
                 }
             }
             changeState(RUNNING);
+            _mgr.register(JettyStart.this);
         }
     }
 
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
index 55534dc0611bef537721b140ded9bbddd92b0692..dd481d48bd52318fb690b3d29d790dc7dfc2d031 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
@@ -605,6 +605,8 @@ public class RouterConsoleRunner implements RouterApp {
                     }
                 }
                 changeState(RUNNING);
+                if (_mgr != null)
+                    _mgr.register(this);
             }
         } else {
             System.err.println("ERROR: Router console did not start, not starting webapps");
diff --git a/apps/sam/java/src/net/i2p/sam/SAMBridge.java b/apps/sam/java/src/net/i2p/sam/SAMBridge.java
index 9ac6c659cbb88f027f6195fadc95a4abd12021bd..a528e7ae203f453f4093a1df1292d810bf9f192a 100644
--- a/apps/sam/java/src/net/i2p/sam/SAMBridge.java
+++ b/apps/sam/java/src/net/i2p/sam/SAMBridge.java
@@ -484,6 +484,8 @@ public class SAMBridge implements Runnable, ClientApp {
     public void run() {
         if (serverSocket == null) return;
         changeState(RUNNING);
+        if (_mgr != null)
+            _mgr.register(this);
         try {
             while (acceptConnections) {
                 SocketChannel s = serverSocket.accept();