diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java
index a487f84ff1f2b98ef000d928757016e64304e879..6c52d586d10a187cbedc1a5471758f1db965a6cd 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java
@@ -315,6 +315,8 @@ public class SummaryHelper extends HelperBase {
         }
         used /= 1024*1024;
         long total = tot / (1024*1024);
+        if (used > total)
+            used = total;
         // long free = Runtime.getRuntime().freeMemory()/1024/1024;
         // return integerFormatter.format(used) + "MB (" + usedPc + "%)";
         // return integerFormatter.format(used) + "MB / " + free + " MB";
@@ -339,6 +341,10 @@ public class SummaryHelper extends HelperBase {
             used /= 1024*1024;
         }
         long total = tot / (1024*1024);
+        if (used > total)
+            used = total;
+        if (usedPc > 100)
+            usedPc = 100;
         // long free = Runtime.getRuntime().freeMemory()/1024/1024;
         // return integerFormatter.format(used) + "MB (" + usedPc + "%)";
         // return integerFormatter.format(used) + "MB / " + free + " MB";