diff --git a/Data/Binary/ISO8583/TH.hs b/Data/Binary/ISO8583/TH.hs
--- a/Data/Binary/ISO8583/TH.hs
+++ b/Data/Binary/ISO8583/TH.hs
@@ -201,11 +201,12 @@
     let name = mkName nameStr
     fields' <- mapM convertField fields
     let constructor = RecC name fields'
-    return [ DataD [] name [] [constructor] [] ]
+    return [ DataD [] name [] Nothing [constructor] [] ]
   where
     convertField (Field _ fname ftype) = do
       t <- convertType ftype
-      return (mkName fname, NotStrict, t)
+      let bang = Bang NoSourceUnpackedness SourceStrict
+      return (mkName fname, bang, t)
 
     convertType (TInt _) = [t| Maybe Integer |]
     convertType (TString _) = [t| Maybe B.ByteString |]
diff --git a/iso8583-bitmaps.cabal b/iso8583-bitmaps.cabal
--- a/iso8583-bitmaps.cabal
+++ b/iso8583-bitmaps.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                iso8583-bitmaps
-version:             0.1.0.0
+version:             0.1.1.0
 synopsis:            Parse and merge ISO 8583-style bitmaps
 description:         This package provides utility methods for writing
                      Get and Put methods (in terms of Data.Binary) for parsing and
@@ -32,7 +32,7 @@
                        bytestring >=0.9,
                        containers >=0.4,
                        parsec >=3.1,
-                       template-haskell >=2.7,
+                       template-haskell >=2.12,
                        th-lift >=0.6,
                        syb >= 0.3.6
 
