diff --git a/data-flags.cabal b/data-flags.cabal
--- a/data-flags.cabal
+++ b/data-flags.cabal
@@ -1,5 +1,5 @@
 Name: data-flags
-Version: 0.0.3.3
+Version: 0.0.3.4
 Category: Data
 Stability: experimental
 Synopsis: A package for working with bit masks and flags in general.
@@ -20,7 +20,7 @@
   README.md
 
 Tested-With: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4,
-             GHC==7.10.3, GHC==8.0.1
+             GHC==7.10.3, GHC==8.0.2, GHC==8.2.1
 
 Cabal-Version: >= 1.6.0
 Build-Type: Simple
diff --git a/src/Data/Flags/TH.hs b/src/Data/Flags/TH.hs
--- a/src/Data/Flags/TH.hs
+++ b/src/Data/Flags/TH.hs
@@ -101,6 +101,10 @@
 #endif
                       (NormalC typeName [(strictness, ConT wrappedName)])
 #if MIN_VERSION_template_haskell(2,11,0)
+# if MIN_VERSION_template_haskell(2,12,0)
+                      . pure
+                      . DerivClause Nothing
+# endif
                       . fmap ConT $
 #endif
                       (union [''Eq, ''Flags] derives)
@@ -155,6 +159,10 @@
 #endif
                   (map ((`NormalC` []) . mkName . fst) elems)
 #if MIN_VERSION_template_haskell(2,11,0)
+# if MIN_VERSION_template_haskell(2,12,0)
+                  . pure
+                  . DerivClause Nothing
+# endif
                   . fmap ConT $
 #endif
                   [''Eq, ''Ord, ''Show],
