diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/util/io/StreamCopyThread.java b/org.eclipse.jgit/src/org/eclipse/jgit/util/io/StreamCopyThread.java
index bf47d199af68b66fe106f183e34cabb8fa59c933..c36835692ddd11b018e6a6ea0e7ed4d5519101a1 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/util/io/StreamCopyThread.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/util/io/StreamCopyThread.java
@@ -100,10 +100,7 @@ public void run() {
 					try {
 						n = src.read(buf);
 					} catch (InterruptedIOException wakey) {
-						if (flushCounter.get() > 0)
-							continue;
-						else
-							throw wakey;
+						continue;
 					}
 					if (n < 0)
 						break;
@@ -112,10 +109,7 @@ public void run() {
 						try {
 							dst.write(buf, 0, n);
 						} catch (InterruptedIOException wakey) {
-							if (flushCounter.get() > 0)
-								continue;
-							else
-								throw wakey;
+							continue;
 						}
 						break;
 					}