diff --git a/src/Instances/TH/Lift.hs b/src/Instances/TH/Lift.hs
--- a/src/Instances/TH/Lift.hs
+++ b/src/Instances/TH/Lift.hs
@@ -130,7 +130,9 @@
 import Control.Applicative (Const (..))
 import Data.Functor.Identity (Identity (..))
 
-#if MIN_VERSION_template_haskell(2,16,0)
+#if MIN_VERSION_template_haskell(2,17,0)
+#define LIFT_TYPED_DEFAULT liftTyped = Code . unsafeTExpCoerce . lift
+#elif MIN_VERSION_template_haskell(2,16,0)
 #define LIFT_TYPED_DEFAULT liftTyped = unsafeTExpCoerce . lift
 #else
 #define LIFT_TYPED_DEFAULT
diff --git a/th-lift-instances.cabal b/th-lift-instances.cabal
--- a/th-lift-instances.cabal
+++ b/th-lift-instances.cabal
@@ -1,5 +1,5 @@
 name: th-lift-instances
-version: 0.1.17
+version: 0.1.18
 cabal-version: >=1.10
 build-type: Simple
 license: BSD3
