diff --git a/conferer-hspec.cabal b/conferer-hspec.cabal
--- a/conferer-hspec.cabal
+++ b/conferer-hspec.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: f4fec0adf964a99183130e537c67de57a25f8da57be3193de394e00c38465972
+-- hash: ec0432f07b29a7101c5004991c7cd9e80bbc6f12fc077f67f9b9c60e6dc7668b
 
 name:           conferer-hspec
-version:        0.1.0.2
+version:        0.2.0.0
 synopsis:       conferer's FromConfig instances for hspec Config
 
 description:    Library to abstract the parsing of many haskell config values from different config sources
@@ -33,7 +33,7 @@
   default-extensions: OverloadedStrings LambdaCase QuasiQuotes ScopedTypeVariables
   build-depends:
       base >=4.3 && <5
-    , conferer >=0.1.0.3 && <0.2.0.0
+    , conferer >=0.2.0.0 && <0.3.0.0
     , hspec-core >=2.0.0 && <2.8.0
     , text >=1.1 && <1.3
   default-language: Haskell2010
@@ -48,7 +48,7 @@
   default-extensions: OverloadedStrings LambdaCase QuasiQuotes ScopedTypeVariables
   build-depends:
       base >=4.3 && <5
-    , conferer >=0.1.0.3 && <0.2.0.0
+    , conferer >=0.2.0.0 && <0.3.0.0
     , conferer-hspec
     , hspec
     , hspec-core >=2.0.0 && <2.8.0
diff --git a/src/Conferer/FetchFromConfig/Hspec.hs b/src/Conferer/FetchFromConfig/Hspec.hs
--- a/src/Conferer/FetchFromConfig/Hspec.hs
+++ b/src/Conferer/FetchFromConfig/Hspec.hs
@@ -25,6 +25,7 @@
 import Data.Either (rights)
 import Data.String (fromString)
 import Data.Text (Text, unpack, toLower)
+import Data.Maybe (fromMaybe)
 
 import qualified Test.Hspec.Core.Runner as Hspec
 import qualified Test.Hspec.Core.Formatters as Hspec
@@ -50,9 +51,12 @@
              _ -> Nothing
     )
 
+instance DefaultConfig Hspec.Config where
+  configDef = Hspec.defaultConfig
+
 instance FetchFromConfig Hspec.Config where
   fetch k config = do
-    pure (Right Hspec.defaultConfig)
+    pure configDef
       >>= findKeyAndApplyConfig config k "dry-run" (\v c -> c { Hspec.configDryRun = v })
       >>= findKeyAndApplyConfig config k "fast-fail" (\v c -> c { Hspec.configFastFail = v })
       >>= findKeyAndApplyConfig config k "rerun" (\v c -> c { Hspec.configRerun = v })
@@ -83,4 +87,5 @@
       >>= findKeyAndApplyConfig config k "focused-only" (\v c -> c { Hspec.configFocusedOnly = v })
       >>= findKeyAndApplyConfig config k "fail-on-focused" (\v c -> c { Hspec.configFailOnFocused = v })
 #endif
+      >>= (return . return)
 
