diff --git a/src/Language/Haskell/TH/Lift.hs b/src/Language/Haskell/TH/Lift.hs
--- a/src/Language/Haskell/TH/Lift.hs
+++ b/src/Language/Haskell/TH/Lift.hs
@@ -1,8 +1,7 @@
 {-# LANGUAGE CPP, TemplateHaskell, MagicHash, TypeSynonymInstances #-}
 module Language.Haskell.TH.Lift (deriveLift, deriveLiftMany, deriveLift', deriveLiftMany', Lift(..)) where
 
-#if MIN_VERSION_template_haskell(2,4,0)
-#else
+#if !(MIN_VERSION_template_haskell(2,4,0))
 import Data.PackedString (PackedString, packString, unpackPS)
 #endif /* MIN_VERSION_template_haskell(2,4,0) */
 
diff --git a/th-lift.cabal b/th-lift.cabal
--- a/th-lift.cabal
+++ b/th-lift.cabal
@@ -1,5 +1,5 @@
 Name:               th-lift
-Version:            0.5.2
+Version:            0.5.3
 Cabal-Version:	    >= 1.6
 License:            OtherLicense
 License-File:       COPYING
@@ -24,7 +24,7 @@
     Build-Depends: packedstring == 0.1.*,
                    template-haskell >= 2.2 && < 2.4
   else
-    Build-Depends: template-haskell == 2.4.*
+    Build-Depends: template-haskell >= 2.4 && < 2.6
 
 source-repository head
   type:     git
