diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigLoggingHandler.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigLoggingHandler.java
index 772e9879f87286b2a08f9d10dc0e02862ae76358..f1970e0447361bb171a45deab94d5a6ebafce740 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigLoggingHandler.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigLoggingHandler.java
@@ -70,7 +70,7 @@ public class ConfigLoggingHandler extends FormHandler {
     private void saveChanges() {
         boolean shouldSave = false;
         
-        if (_levels != null || _newLogClass != null) {
+        if ((_levels != null && _levels.length() > 0) || _newLogClass != null) {
             try {
                 Properties props = new Properties();
                 if (_levels != null)
@@ -85,8 +85,9 @@ public class ConfigLoggingHandler extends FormHandler {
                 _context.logManager().getLog(ConfigLoggingHandler.class).error("Error reading from the props?", ioe);
                 addFormError("Error updating the log limits - levels not valid");
             }
-        } else {
+        } else if (!_context.logManager().getLimits().isEmpty()) {
             _context.logManager().setLimits(null);
+            shouldSave = true;
             addFormNotice("Log limits cleared");
         }