diff --git a/Gemfile.lock b/Gemfile.lock
index <HASH>..<HASH> 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,7 +1,7 @@
 PATH
   remote: .
   specs:
-    parallel_cucumber (0.1.4)
+    parallel_cucumber (0.1.5)
       parallel (~> 1.6)
 
 GEM
diff --git a/lib/parallel_cucumber/runner.rb b/lib/parallel_cucumber/runner.rb
index <HASH>..<HASH> 100644
--- a/lib/parallel_cucumber/runner.rb
+++ b/lib/parallel_cucumber/runner.rb
@@ -54,7 +54,8 @@ module ParallelCucumber
           end
         rescue IO::WaitReadable
           timeout = probable_finish ? 10 : 300
-          IO.select([io], [], [], timeout)
+          result = IO.select([io], [], [], timeout)
+          raise("Timeout reached in #{timeout}s") if result.nil?
           retry
         rescue EOFError
         ensure
diff --git a/lib/parallel_cucumber/version.rb b/lib/parallel_cucumber/version.rb
index <HASH>..<HASH> 100644
--- a/lib/parallel_cucumber/version.rb
+++ b/lib/parallel_cucumber/version.rb
@@ -1,3 +1,3 @@
 module ParallelCucumber
-  VERSION = '0.1.4'
+  VERSION = '0.1.5'
 end # ParallelCucumber
Raise an exception on io timeout