diff --git a/Text/XML/Expat/Annotated.hs b/Text/XML/Expat/Annotated.hs
--- a/Text/XML/Expat/Annotated.hs
+++ b/Text/XML/Expat/Annotated.hs
@@ -86,7 +86,7 @@
 import Text.XML.Expat.Internal.Qualified
 
 import Control.Monad (mplus, mzero)
-import Control.Parallel.Strategies
+import Control.DeepSeq
 import qualified Data.ByteString as B
 import qualified Data.ByteString.Lazy as L
 import Data.List.Class
diff --git a/Text/XML/Expat/Internal/IO.hs b/Text/XML/Expat/Internal/IO.hs
--- a/Text/XML/Expat/Internal/IO.hs
+++ b/Text/XML/Expat/Internal/IO.hs
@@ -51,7 +51,7 @@
   ) where
 
 import Control.Exception (bracket)
-import Control.Parallel.Strategies
+import Control.DeepSeq
 import Control.Monad
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Lazy as BSL
diff --git a/Text/XML/Expat/Internal/Namespaced.hs b/Text/XML/Expat/Internal/Namespaced.hs
--- a/Text/XML/Expat/Internal/Namespaced.hs
+++ b/Text/XML/Expat/Internal/Namespaced.hs
@@ -13,7 +13,7 @@
 import Text.XML.Expat.Internal.NodeClass
 import Text.XML.Expat.Internal.Qualified
 import Text.XML.Expat.SAX
-import Control.Parallel.Strategies
+import Control.DeepSeq
 import qualified Data.Map as M
 import qualified Data.Maybe as DM
 import qualified Data.List as L
diff --git a/Text/XML/Expat/Internal/Qualified.hs b/Text/XML/Expat/Internal/Qualified.hs
--- a/Text/XML/Expat/Internal/Qualified.hs
+++ b/Text/XML/Expat/Internal/Qualified.hs
@@ -20,7 +20,7 @@
 
 import Text.XML.Expat.Internal.NodeClass
 import Text.XML.Expat.SAX
-import Control.Parallel.Strategies
+import Control.DeepSeq
 import Data.Monoid
 
 -- | A qualified name.
diff --git a/Text/XML/Expat/SAX.hs b/Text/XML/Expat/SAX.hs
--- a/Text/XML/Expat/SAX.hs
+++ b/Text/XML/Expat/SAX.hs
@@ -54,7 +54,7 @@
 import Data.Typeable
 import Control.Exception.Extensible as Exc
 import Control.Applicative
-import Control.Parallel.Strategies
+import Control.DeepSeq
 import Control.Monad
 import System.IO.Unsafe
 import Foreign.C.String
diff --git a/Text/XML/Expat/Tree.hs b/Text/XML/Expat/Tree.hs
--- a/Text/XML/Expat/Tree.hs
+++ b/Text/XML/Expat/Tree.hs
@@ -173,7 +173,7 @@
 import Data.IORef
 import Data.List.Class
 import Data.Monoid (Monoid,mempty,mappend)
-import Control.Parallel.Strategies
+import Control.DeepSeq
 import System.IO.Unsafe
 
 
diff --git a/hexpat.cabal b/hexpat.cabal
--- a/hexpat.cabal
+++ b/hexpat.cabal
@@ -1,6 +1,6 @@
 Cabal-Version: >= 1.6
 Name: hexpat
-Version: 0.18.1
+Version: 0.18.2
 Synopsis: XML parser/formatter based on expat
 Description:
   This package provides a general purpose Haskell XML library using Expat to
@@ -82,7 +82,7 @@
     transformers,
     text >= 0.5,
     utf8-string >= 0.3.3,
-    parallel < 3.1.0.0,
+    deepseq >= 1.1.0.0,
     containers,
     extensible-exceptions >= 0.1 && < 0.2,
     List >= 0.4
diff --git a/test/hexpat-tests.cabal b/test/hexpat-tests.cabal
--- a/test/hexpat-tests.cabal
+++ b/test/hexpat-tests.cabal
@@ -18,7 +18,8 @@
     extensible-exceptions >= 0.1 && < 0.2,
     haskell98,
     transformers,
-    parallel,
+    deepseq >= 1.1.0.0,
+    parallel < 2.2.0.0,
     QuickCheck == 1.2.0.0,
     test-framework < 0.3,
     test-framework-hunit < 0.3,
diff --git a/test/suite/Text/XML/Expat/UnitTests.hs b/test/suite/Text/XML/Expat/UnitTests.hs
--- a/test/suite/Text/XML/Expat/UnitTests.hs
+++ b/test/suite/Text/XML/Expat/UnitTests.hs
@@ -18,7 +18,7 @@
 import Control.Applicative
 import Control.Exception as E
 import Control.Monad
-import Control.Parallel.Strategies
+import Control.DeepSeq
 import Test.HUnit hiding (Node)
 import System.IO
 
