diff --git a/Text/HTML/DOM.hs b/Text/HTML/DOM.hs
--- a/Text/HTML/DOM.hs
+++ b/Text/HTML/DOM.hs
@@ -24,7 +24,7 @@
 import qualified Text.XML as X
 import Text.XML.Stream.Parse (decodeHtmlEntities)
 import qualified Filesystem.Path.CurrentOS as F
-import Data.Conduit.Filesystem (sourceFile)
+import Data.Conduit.Binary (sourceFile)
 import qualified Data.ByteString.Lazy as L
 import Control.Monad.Trans.Resource (runExceptionT_)
 import Data.Functor.Identity (runIdentity)
@@ -133,7 +133,7 @@
     toElement _ = Nothing
 
 readFile :: F.FilePath -> IO X.Document
-readFile fp = runResourceT $ sourceFile fp $$ sinkDoc
+readFile fp = runResourceT $ sourceFile (F.encodeString fp) $$ sinkDoc
 
 parseLBS :: L.ByteString -> X.Document
 parseLBS lbs = runIdentity $ runExceptionT_ $ CL.sourceList (L.toChunks lbs) $$ sinkDoc
diff --git a/html-conduit.cabal b/html-conduit.cabal
--- a/html-conduit.cabal
+++ b/html-conduit.cabal
@@ -1,5 +1,5 @@
 Name:                html-conduit
-Version:             1.1.0.1
+Version:             1.1.0.2
 Synopsis:            Parse HTML documents using xml-conduit datatypes.
 Description:         This package uses tagstream-conduit for its parser. It automatically balances mismatched tags, so that there shouldn't be any parse failures. It does not handle a full HTML document rendering, such as adding missing html and head tags.
 Homepage:            https://github.com/snoyberg/xml
@@ -21,7 +21,6 @@
                      , text
                      , resourcet                        >= 0.3            && < 0.5
                      , conduit                          >= 1.0            && < 1.1
-                     , filesystem-conduit               >= 1.0
                      , system-filepath                  >= 0.4            && < 0.5
                      , xml-conduit                      >= 1.1            && < 1.2
                      , tagstream-conduit                >= 0.4            && < 0.6
