diff --git a/process-extras.cabal b/process-extras.cabal
--- a/process-extras.cabal
+++ b/process-extras.cabal
@@ -1,5 +1,5 @@
 Name:               process-extras
-Version:            0.3.3.1
+Version:            0.3.3.2
 Synopsis:           Process extras
 Description:        Extra functionality for the Process library
                     <http://hackage.haskell.org/package/process>.
@@ -40,5 +40,4 @@
     process,
     bytestring,
     text,
-    deepseq,
-    template-haskell
+    deepseq
diff --git a/src/System/Process/ByteString.hs b/src/System/Process/ByteString.hs
--- a/src/System/Process/ByteString.hs
+++ b/src/System/Process/ByteString.hs
@@ -1,9 +1,8 @@
-{-# LANGUAGE CPP, MultiParamTypeClasses, TemplateHaskell #-}
+{-# LANGUAGE CPP, MultiParamTypeClasses #-}
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 module System.Process.ByteString where
 
 import Control.Applicative ((<$>))
-import Control.DeepSeq (NFData)
 import Control.Monad
 import Data.ByteString (ByteString)
 import Data.ListLike.IO (hGetContents)
@@ -14,6 +13,8 @@
 import System.Exit (ExitCode)
 
 #if !MIN_VERSION_bytestring(0,10,0)
+import Control.DeepSeq (NFData)
+
 instance NFData ByteString
 #endif
 
diff --git a/src/System/Process/ByteString/Lazy.hs b/src/System/Process/ByteString/Lazy.hs
--- a/src/System/Process/ByteString/Lazy.hs
+++ b/src/System/Process/ByteString/Lazy.hs
@@ -1,9 +1,9 @@
-{-# LANGUAGE CPP, MultiParamTypeClasses, TemplateHaskell #-}
+{-# LANGUAGE CPP, MultiParamTypeClasses #-}
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 module System.Process.ByteString.Lazy where
 
 import Control.Applicative ((<$>))
-import Control.DeepSeq (NFData, force)
+import Control.DeepSeq (force)
 import qualified Control.Exception as C (evaluate)
 import Data.ByteString.Lazy (ByteString, toChunks, fromChunks)
 import Data.ListLike.IO (hGetContents)
@@ -14,6 +14,8 @@
 import System.Exit (ExitCode)
 
 #if !MIN_VERSION_bytestring(0,10,0)
+import Control.DeepSeq (NFData)
+
 instance NFData ByteString
 #endif
 
diff --git a/src/System/Process/Common.hs b/src/System/Process/Common.hs
--- a/src/System/Process/Common.hs
+++ b/src/System/Process/Common.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE FlexibleInstances, FunctionalDependencies, MultiParamTypeClasses, RankNTypes, ScopedTypeVariables, TemplateHaskell, UndecidableInstances #-}
+{-# LANGUAGE FlexibleInstances, FunctionalDependencies, MultiParamTypeClasses, RankNTypes, ScopedTypeVariables, UndecidableInstances #-}
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 module System.Process.Common
     ( ProcessMaker(process)
diff --git a/src/Utils.hs b/src/Utils.hs
--- a/src/Utils.hs
+++ b/src/Utils.hs
@@ -1,4 +1,3 @@
-{-# LANGUAGE TemplateHaskell #-}
 module Utils where
 
 import Control.Concurrent
