diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryHelper.java
index 3c868417d2a71fb172fa10126181de18c94ebcff..f7f6700a56d20724571e1724d035f54a42c923fb 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryHelper.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryHelper.java
@@ -158,8 +158,13 @@ public class SummaryHelper extends HelperBase {
         switch (status) {
             case CommSystemFacade.STATUS_OK:
                 RouterAddress ra = routerInfo.getTargetAddress("NTCP");
+                if (ra == null)
+                    return _("OK");
+                byte[] ip = ra.getIP();
+                if (ip == null)
+                    return _("ERR-Unresolved TCP Address");
                 // TODO set IPv6 arg based on configuration?
-                if (ra == null || TransportUtil.isPubliclyRoutable(ra.getIP(), true))
+                if (TransportUtil.isPubliclyRoutable(ip, true))
                     return _("OK");
                 return _("ERR-Private TCP Address");
             case CommSystemFacade.STATUS_DIFFERENT: