diff --git a/apps/i2psnark/java/src/org/klomp/snark/Storage.java b/apps/i2psnark/java/src/org/klomp/snark/Storage.java
index e4a5a331441b6976ed6307ef4678f5d85c77309c..278ba029b2af1a315bed597f99e5f3648b3b0e1c 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/Storage.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/Storage.java
@@ -971,7 +971,6 @@ public class Storage
           }
     
           int written = 0;
-          int off = 0;
           int length = metainfo.getPieceLength(piece);
           while (written < length) {
               int need = length - written;
@@ -995,12 +994,12 @@ public class Storage
                   }
                   raf.seek(start);
                   //rafs[i].write(bs, off + written, len);
-                  pp.write(raf, off + written, len);
+                  pp.write(raf, written, len);
               }
               written += len;
               if (need - len > 0) {
                   i++;
-                  raflen = tf.length;
+                  raflen = _torrentFiles.get(i).length;
                   start = 0;
               }
           }