diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 1.3.0
+
+* Drop system-filepath
+
 ## 1.2.6
 
 * Reuse 'MonadThrow' and 'force' for 'AttrParser' [#52](https://github.com/snoyberg/xml/pull/52)
diff --git a/Text/XML.hs b/Text/XML.hs
--- a/Text/XML.hs
+++ b/Text/XML.hs
@@ -91,8 +91,7 @@
 import qualified Data.Text as T
 import Data.Either (partitionEithers)
 import Control.Monad.Trans.Resource (MonadThrow, monadThrow, runExceptionT, runResourceT)
-import Prelude hiding (readFile, writeFile, FilePath)
-import Filesystem.Path.CurrentOS (FilePath, encodeString)
+import Prelude hiding (readFile, writeFile)
 import Control.Exception (SomeException, Exception, throwIO, handle)
 import Text.XML.Stream.Parse (ParseSettings, def, psDecodeEntities)
 import Data.ByteString (ByteString)
@@ -230,7 +229,7 @@
 readFile :: ParseSettings -> FilePath -> IO Document
 readFile ps fp = handle
     (throwIO . InvalidXMLFile fp)
-    (runResourceT $ CB.sourceFile (encodeString fp) $$ sinkDoc ps)
+    (runResourceT $ CB.sourceFile fp $$ sinkDoc ps)
 
 data XMLException = InvalidXMLFile FilePath SomeException
     deriving Typeable
@@ -238,7 +237,7 @@
 instance Show XMLException where
     show (InvalidXMLFile fp e) = concat
         [ "Error parsing XML file "
-        , encodeString fp
+        , fp
         , ": "
         , show e
         ]
@@ -286,7 +285,7 @@
 
 writeFile :: R.RenderSettings -> FilePath -> Document -> IO ()
 writeFile rs fp doc =
-    runResourceT $ renderBytes rs doc $$ CB.sinkFile (encodeString fp)
+    runResourceT $ renderBytes rs doc $$ CB.sinkFile fp
 
 renderLBS :: R.RenderSettings -> Document -> L.ByteString
 renderLBS rs doc =
diff --git a/Text/XML/Stream/Parse.hs b/Text/XML/Stream/Parse.hs
--- a/Text/XML/Stream/Parse.hs
+++ b/Text/XML/Stream/Parse.hs
@@ -130,8 +130,7 @@
 import           Data.Text.Read               (Reader, decimal, hexadecimal)
 import           Data.Typeable                (Typeable)
 import           Data.Word                    (Word32)
-import           Filesystem.Path.CurrentOS    (FilePath, encodeString)
-import           Prelude                      hiding (FilePath, takeWhile)
+import           Prelude                      hiding (takeWhile)
 import           Text.XML.Stream.Token
 
 type Ents = [(Text, Text)]
@@ -691,7 +690,7 @@
           => ParseSettings
           -> FilePath
           -> Producer m Event
-parseFile ps fp = sourceFile (encodeString fp) =$= parseBytes ps
+parseFile ps fp = sourceFile fp =$= parseBytes ps
 
 -- | Parse an event stream from a lazy 'L.ByteString'.
 parseLBS :: MonadThrow m
diff --git a/Text/XML/Unresolved.hs b/Text/XML/Unresolved.hs
--- a/Text/XML/Unresolved.hs
+++ b/Text/XML/Unresolved.hs
@@ -41,8 +41,7 @@
     , R.rsNamespaces
     ) where
 
-import Prelude hiding (writeFile, readFile, FilePath)
-import Filesystem.Path.CurrentOS (FilePath, encodeString)
+import Prelude hiding (writeFile, readFile)
 import Data.XML.Types
 import Control.Exception (Exception, SomeException)
 import Data.Typeable (Typeable)
@@ -69,7 +68,7 @@
 import Data.Conduit.Lazy (lazyConsume)
 
 readFile :: P.ParseSettings -> FilePath -> IO Document
-readFile ps fp = runResourceT $ CB.sourceFile (encodeString fp) $$ sinkDoc ps
+readFile ps fp = runResourceT $ CB.sourceFile fp $$ sinkDoc ps
 
 sinkDoc :: MonadThrow m
         => P.ParseSettings
@@ -78,7 +77,7 @@
 
 writeFile :: R.RenderSettings -> FilePath -> Document -> IO ()
 writeFile rs fp doc =
-    runResourceT $ renderBytes rs doc $$ CB.sinkFile (encodeString fp)
+    runResourceT $ renderBytes rs doc $$ CB.sinkFile fp
 
 renderLBS :: R.RenderSettings -> Document -> L.ByteString
 renderLBS rs doc =
diff --git a/xml-conduit.cabal b/xml-conduit.cabal
--- a/xml-conduit.cabal
+++ b/xml-conduit.cabal
@@ -1,5 +1,5 @@
 name:            xml-conduit
-version:         1.2.6
+version:         1.3.0
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>, Aristid Breitkreuz <aristidb@googlemail.com>
@@ -28,7 +28,6 @@
                    , blaze-builder             >= 0.2      && < 0.5
                    , transformers              >= 0.2      && < 0.5
                    , data-default
-                   , system-filepath           >= 0.4      && < 0.5
                    , monad-control             >= 0.3      && < 1.1
                    , blaze-markup              >= 0.5
                    , blaze-html                >= 0.5
