diff --git a/README b/README
--- a/README
+++ b/README
@@ -12,6 +12,9 @@
 
 Major changes:
 
+0.5.1.1 -> 0.5.1.2:
+- More sensible determination of TH version available
+
 0.5.1 -> 0.5.1.1:
 - View pattern support, thanks to Nicolas Frisby.
 
diff --git a/haskell-src-meta.cabal b/haskell-src-meta.cabal
--- a/haskell-src-meta.cabal
+++ b/haskell-src-meta.cabal
@@ -1,5 +1,5 @@
 name:               haskell-src-meta
-version:            0.5.1.1
+version:            0.5.1.2
 cabal-version:      >= 1.6
 build-type:         Simple
 license:            BSD3
@@ -10,25 +10,21 @@
 maintainer:         Ben Millwood <haskell@benmachine.co.uk>
 bug-reports:        https://github.com/benmachine/haskell-src-meta/issues
 stability:          experimental
-tested-with:        GHC == 6.12.3, GHC == 7.0.4, GHC == 7.2.1
+tested-with:        GHC == 6.12.3, GHC == 7.0.4, GHC == 7.2.2, GHC == 7.4.1
 synopsis:           Parse source to template-haskell abstract syntax.
 description:        The translation from haskell-src-exts abstract syntax
                     to template-haskell abstract syntax isn't 100% complete yet.
 
 extra-source-files: examples/*.hs README
 
-flag new-th
-  Description: Build with template-haskell >= 2.7.0
-  Default: False
-
 library
   build-depends:   base >= 4.2 && < 4.6,
-                   haskell-src-exts >= 1.8 && < 1.12,
+                   haskell-src-exts >= 1.8 && < 1.14,
                    pretty >= 1.0 && < 1.2,
                    syb >= 0.1 && < 0.4,
                    th-lift == 0.5.*
 
-  if flag(new-th)
+  if impl(ghc >= 7.4)
     Build-depends: template-haskell >= 2.7 && < 2.9
   else
     Build-depends: template-haskell >= 2.4 && < 2.7,
