diff --git a/src/main/java/water/parser/ParseDataset.java b/src/main/java/water/parser/ParseDataset.java
index <HASH>..<HASH> 100644
--- a/src/main/java/water/parser/ParseDataset.java
+++ b/src/main/java/water/parser/ParseDataset.java
@@ -250,7 +250,6 @@ public final class ParseDataset extends Job {
           try {
             switch(_comp){
             case ZIP:
-
               ZipInputStream zis = new ZipInputStream(v.openStream(new UnzipProgressMonitor(_job._progress)));
               ZipEntry ze = zis.getNextEntry();
               // There is at least one entry in zip file and it is not a directory.
@@ -306,6 +305,7 @@ public final class ParseDataset extends Job {
           numRows += _p1._nrows[i];
           _fileInfo[_idx]._nrows[i] = numRows;
         }
+        quietlyComplete(); // wake up anyone  who is joining on this task!
       }
     }
Bugfix in reducing parallelism during unzip and parse. I used to call get on a guy who has a completer set and fj by default does not call complete (which sets the status and wakes up all waiting for this guy) so I added it into onCompletion call.