diff --git a/hspec-dirstream.cabal b/hspec-dirstream.cabal
--- a/hspec-dirstream.cabal
+++ b/hspec-dirstream.cabal
@@ -1,6 +1,6 @@
 cabal-version: 1.18
 name: hspec-dirstream
-version: 1.0.0.1
+version: 1.0.0.2
 license: BSD3
 license-file: LICENSE
 copyright: Copyright: (c) 2018 Vanessa McHale
diff --git a/src/Test/Hspec/Dirstream.hs b/src/Test/Hspec/Dirstream.hs
--- a/src/Test/Hspec/Dirstream.hs
+++ b/src/Test/Hspec/Dirstream.hs
@@ -24,7 +24,7 @@
     , SafeSpecM
     ) where
 
-import Control.Monad.Fail (MonadFail (..))
+import           Control.Monad.Fail        (MonadFail (..))
 import           Data.DirStream
 import           Data.Text                 (Text)
 import qualified Filesystem.Path.CurrentOS as F
@@ -40,6 +40,9 @@
 deriving instance MonadMask (SpecM a)
 deriving instance MonadIO (SpecM a)
 
+instance MonadFail (SpecM a) where
+    fail = error
+
 hasExtension :: Text -> F.FilePath -> Bool
 hasExtension = flip F.hasExtension
 
@@ -49,9 +52,6 @@
 type SafeSpecM = SafeT (SpecM ())
 type Recursor = F.FilePath -> ListT SafeSpecM F.FilePath
 type PathProducer = String -> PathFilter -> Producer String SafeSpecM ()
-
-instance MonadFail SafeSpecM where
-    fail = error
 
 dirFiles :: PathProducer
 dirFiles = getDirFiles childOf
