diff --git a/lib/runner.js b/lib/runner.js
index <HASH>..<HASH> 100644
--- a/lib/runner.js
+++ b/lib/runner.js
@@ -398,6 +398,7 @@ Runner.prototype.run = function(fn){
   function uncaught(err){
     var runnable = self.currentRunnable;
     debug('uncaught exception');
+    if (runnable.failed) return;
     runnable.clearTimeout();
     err.uncaught = true;
     self.fail(runnable, err);
Fixed double reporting of uncaught exceptions after timeout. Closes #<I>

if its already failed stop reporting it