diff --git a/Network/HTTP/ReverseProxy.hs b/Network/HTTP/ReverseProxy.hs
--- a/Network/HTTP/ReverseProxy.hs
+++ b/Network/HTTP/ReverseProxy.hs
@@ -26,7 +26,7 @@
 
 import BasicPrelude
 import Data.Conduit
-import Data.Default (def)
+import Data.Default.Class (def)
 import qualified Network.Wai as WAI
 import qualified Network.HTTP.Client as HC
 import Network.HTTP.Client (BodyReader, brRead)
@@ -43,7 +43,7 @@
 import qualified Data.Conduit.Network as DCN
 import Control.Concurrent.MVar.Lifted (newEmptyMVar, putMVar, takeMVar)
 import Control.Concurrent.Lifted (fork, killThread)
-import Data.Default (Default (..))
+import Data.Default.Class (Default (..))
 import Network.Wai.Logger (showSockAddr)
 import Blaze.ByteString.Builder (Builder)
 import qualified Data.Set as Set
diff --git a/http-reverse-proxy.cabal b/http-reverse-proxy.cabal
--- a/http-reverse-proxy.cabal
+++ b/http-reverse-proxy.cabal
@@ -1,5 +1,5 @@
 name:                http-reverse-proxy
-version:             0.3.0
+version:             0.3.0.1
 synopsis:            Reverse proxy HTTP requests, either over raw sockets or with WAI
 description:         Provides a simple means of reverse-proxying HTTP requests. The raw approach uses the same technique as leveraged by keter, whereas the WAI approach performs full request/response parsing via WAI and http-conduit.
 homepage:            https://github.com/fpco/http-reverse-proxy
@@ -29,7 +29,7 @@
                      , basic-prelude          >= 0.3.5
                      , network
                      , conduit                >= 0.5
-                     , data-default
+                     , data-default-class
                      , wai-logger
                      , resourcet
                      , containers
