diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
index 0a9fb8e731a05078563dbce5e246c9e43570c012..d8cbd840f5c3ab7f62732d5361f58817349a0ee9 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
@@ -479,7 +479,7 @@ public class I2PSnarkServlet extends BasicServlet {
         String currentSort = req.getParameter("sort");
         boolean showSort = total > 1;
         out.write("<tr><th class=\"snarkGraphicStatus\">");
-        String sort = ("2".equals(currentSort)) ? "-2" : "2";
+        String sort = ("-2".equals(currentSort)) ? "2" : "-2";
         if (showSort) {
             out.write("<a href=\"" + _contextPath + '/' + getQueryString(req, null, null, sort));
             out.write("\">");
diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/Sorters.java b/apps/i2psnark/java/src/org/klomp/snark/web/Sorters.java
index 288075a1251962922f5e0c394c53d67b4a96687f..6f1f386b4848265a17cdb5395076ec65152478ef 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/web/Sorters.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/web/Sorters.java
@@ -128,6 +128,7 @@ class Sorters {
     private static class TorrentNameComparator implements Comparator<Snark>, Serializable {
 
         private final Pattern _p;
+        private static final Collator _c = Collator.getInstance();
 
         /** @param lang may be null */
         private TorrentNameComparator(String lang) {
@@ -155,7 +156,7 @@ class Sorters {
                 if (m.matches())
                     rs = rs.substring(m.group(1).length());
             }
-            return Collator.getInstance().compare(ls, rs);
+            return _c.compare(ls, rs);
         }
     }
 
@@ -207,10 +208,10 @@ class Sorters {
             long remaining = snark.getRemainingLength(); 
             if (snark.isStopped()) {
                 if (remaining < 0)
-                    return 0;
+                    return 10;
                 if (remaining > 0)
                     return 5;
-                return 10;
+                return 0;
             }
             if (snark.isStarting())
                 return 15;