diff --git a/apps/i2psnark/java/src/org/klomp/snark/TrackerClient.java b/apps/i2psnark/java/src/org/klomp/snark/TrackerClient.java
index 4b141e02dabbe1f4a8cf28a5a9270bde58514252..9eab1497b413376eb412ab6da17027ea5f21cc74 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/TrackerClient.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/TrackerClient.java
@@ -528,9 +528,9 @@ public class TrackerClient implements Runnable {
                         !snark.isChecking() &&
                         info.getSeedCount() > 100 &&
                         coordinator.getPeerCount() <= 0 &&
-                        _util.getContext().clock().now() > _startedOn + 2*60*60*1000 &&
+                        _util.getContext().clock().now() > _startedOn + 30*60*1000 &&
                         snark.getTotalLength() > 0 &&
-                        uploaded >= snark.getTotalLength() * 5 / 4) {
+                        uploaded >= snark.getTotalLength() / 2) {
                         if (_log.shouldLog(Log.WARN))
                             _log.warn("Auto stopping " + snark.getBaseName());
                         snark.setAutoStoppable(false);