diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigKeyringHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigKeyringHelper.java
index aaa26a44a98d7dbe02e409b4683b2a29ecacf2e0..3f5fc177b9c0bb2675ec0aa0b6da829dbc6c5033 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigKeyringHelper.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigKeyringHelper.java
@@ -37,9 +37,15 @@ public class ConfigKeyringHelper extends HelperBase {
     private void renderStatusHTML(StringWriter out) throws IOException {
         StringBuilder buf = new StringBuilder(1024);
         buf.append("<h3>").append(_t("Local encrypted destinations")).append("</h3>");
-        render(buf, true);
+        boolean rv1 = render(buf, true);
         buf.append("<h3>").append(_t("Remote encrypted destinations")).append("</h3>");
-        render(buf, false);
+        boolean rv2 = render(buf, false);
+        if (rv1 || rv2) {
+            buf.append("\n<table id=\"addkeyring\"><tr><td align=\"right\">" +
+                       "<input type=\"reset\" class=\"cancel\" value=\"").append(_t("Cancel")).append("\">" +
+                       "<input type=\"submit\" name=\"action\" class=\"delete\" value=\"").append(_t("Delete key")).append("\">" +
+                       "</td></tr></table>");
+        }
         out.write(buf.toString());
         out.flush();
     }
@@ -47,8 +53,10 @@ public class ConfigKeyringHelper extends HelperBase {
     /**
      *  @since 0.9.33 moved from PersistentKeyRing
      *  @param local true for local (Enc. LS1 only), false for remote (all types)
+     *  @return true if there were any entries
      */
-    private void render(StringBuilder buf, boolean local) {
+    private boolean render(StringBuilder buf, boolean local) {
+        boolean rv = false;
         buf.append("\n<table class=\"configtable\"><tr>");
         if (!local)
             buf.append("<th align=\"left\">").append(_t("Delete"));
@@ -92,6 +100,7 @@ public class ConfigKeyringHelper extends HelperBase {
             if (!local)
                 buf.append("</td><td></td><td></td><td>");
             buf.append("</td></tr>\n");
+            rv = true;
         }
         // LS2
         if (!local) {
@@ -153,9 +162,15 @@ public class ConfigKeyringHelper extends HelperBase {
                 if (t > 0)
                     buf.append(DataHelper.formatDate(t));
                 buf.append("</td></tr>");
+                rv = true;
             }
         }
+        if (!rv) {
+            buf.append("<tr><td align=\"center\" colspan=\"").append(local ? '3' : '8').append("\"><i>")
+               .append(_t("none")).append("</i></td></tr>");
+        }
         buf.append("</table>\n");
+        return rv;
     }
 
     /** @since 0.9.41 */
diff --git a/apps/routerconsole/jsp/configkeyring.jsp b/apps/routerconsole/jsp/configkeyring.jsp
index c21bd4cc960e458402aed1f07e5353a296328464..da7aaf5b2d6c19e177b3adc8c4d0fdbce94b0393 100644
--- a/apps/routerconsole/jsp/configkeyring.jsp
+++ b/apps/routerconsole/jsp/configkeyring.jsp
@@ -24,10 +24,6 @@
  <form action="" method="POST">
  <input type="hidden" name="nonce" value="<%=pageNonce%>" >
  <jsp:getProperty name="keyringhelper" property="summary" />
- <table id="addkeyring"><tr><td align="right">
- <input type="reset" class="cancel" value="<%=intl._t("Cancel")%>" >
- <input type="submit" name="action" class="delete" value="<%=intl._t("Delete key")%>" >
- </td></tr></table>
  <h3 class="tabletitle"><%=intl._t("Manual Keyring Addition")%></h3>
  <table id="addkeyring">
         <tr>