diff --git a/lib/plugins/internal/timeout.js b/lib/plugins/internal/timeout.js
index <HASH>..<HASH> 100644
--- a/lib/plugins/internal/timeout.js
+++ b/lib/plugins/internal/timeout.js
@@ -1,21 +1,18 @@
-var _ = require('lodash')
-
 module.exports = function (timeoutInMs) {
   return {
     name: 'teenytest-timeout',
     wrappers: {
       test: function (runTest, metadata, cb) {
-        var onceCb = _.once(cb)
         var timedOut = false
         var timer = setTimeout(function outtaTime () {
-          var timedOut = true
-          onceCb(new Error('Test timed out! (timeout: ' + timeoutInMs + 'ms)'))
+          timedOut = true
+          cb(new Error('Test timed out! (timeout: ' + timeoutInMs + 'ms)'))
         }, timeoutInMs)
 
         runTest(function timerWrappedCallback (er) {
           if (!timedOut) {
             clearTimeout(timer)
-            onceCb(er)
+            cb(er)
           }
         })
       }
The extra var caused a bug which caused a guard.

This bug was caught by Standard JavaScript™ c/o @feross