diff --git a/bin/tarfilter.pike b/bin/tarfilter.pike
index e1738dc4f8b37f081d86f0a6ab35a42828536a09..d6e8837d582d1b530d42e010c918ed2fc8e6e23c 100755
--- a/bin/tarfilter.pike
+++ b/bin/tarfilter.pike
@@ -29,7 +29,7 @@ void doit(Stdio.File in, Stdio.File out)
     }
     if(s-"\0" == "") {
       out->write(s);
-      continue;
+      break;
     }
     array a =
       array_sscanf(s, "%100s%8s%8s%8s%12s%12s%8s%c%100s%8s%32s%32s%8s%8s");