diff --git a/Spock.cabal b/Spock.cabal
--- a/Spock.cabal
+++ b/Spock.cabal
@@ -1,5 +1,5 @@
 name:                Spock
-version:             0.9.0.0
+version:             0.9.0.1
 synopsis:            Another Haskell web framework for rapid development
 description:         This toolbox provides everything you need to get a quick start into web hacking with haskell:
                      .
diff --git a/src/Web/Spock/Internal/Wire.hs b/src/Web/Spock/Internal/Wire.hs
--- a/src/Web/Spock/Internal/Wire.hs
+++ b/src/Web/Spock/Internal/Wire.hs
@@ -117,8 +117,27 @@
 
 multiHeaderMap :: HM.HashMap (CI.CI BS.ByteString) MultiHeader
 multiHeaderMap =
-    HM.fromList $ flip map [minBound..maxBound] $ \mh ->
+    HM.fromList $ flip map allHeaders $ \mh ->
     (multiHeaderCI mh, mh)
+    where
+      -- this is a nasty hack until we know more about the origin of
+      -- uncaught exception: ErrorCall (toEnum{MultiHeader}: tag (-12565) is outside of enumeration's range (0,12))
+      -- see: https://ghc.haskell.org/trac/ghc/ticket/10792 and https://github.com/agrafix/Spock/issues/44
+      allHeaders =
+          [ MultiHeaderCacheControl
+          , MultiHeaderConnection
+          , MultiHeaderContentEncoding
+          , MultiHeaderContentLanguage
+          , MultiHeaderPragma
+          , MultiHeaderProxyAuthenticate
+          , MultiHeaderTrailer
+          , MultiHeaderTransferEncoding
+          , MultiHeaderUpgrade
+          , MultiHeaderVia
+          , MultiHeaderWarning
+          , MultiHeaderWWWAuth
+          , MultiHeaderSetCookie
+          ]
 
 data ResponseState
    = ResponseState
