diff --git a/bond-haskell-compiler.cabal b/bond-haskell-compiler.cabal
--- a/bond-haskell-compiler.cabal
+++ b/bond-haskell-compiler.cabal
@@ -1,5 +1,5 @@
 name:                bond-haskell-compiler
-version:             0.1.4.1
+version:             0.1.5.0
 synopsis:            Bond code generator for Haskell
 description:         Bond is a cross-platform framework for handling schematized
                      data. It supports cross-language de/serialization and
@@ -31,7 +31,7 @@
                        Language.Bond.Codegen.Haskell.Util
   ghc-options:         -W -Wall
   build-depends:       base >= 4.7 && < 5
-                     , bond >= 0.5.0.0 && < 0.5.1.0
+                     , bond >= 0.7.0.0 && < 0.7.1.0
                      , filepath >= 1.0
                      , haskell-src-exts >= 1.16 && < 1.18
                      , text
diff --git a/src/Language/Bond/Codegen/Haskell/EnumDecl.hs b/src/Language/Bond/Codegen/Haskell/EnumDecl.hs
--- a/src/Language/Bond/Codegen/Haskell/EnumDecl.hs
+++ b/src/Language/Bond/Codegen/Haskell/EnumDecl.hs
@@ -79,6 +79,7 @@
                 DataDecl noLoc NewType [] typeName [] [QualConDecl noLoc [] [] (ConDecl typeName [implType "Int32"])] [],
                 showInstance,
                 eqInstance,
+                nfdataInstance,
                 typeSig
               ]
     typeName = mkType $ makeDeclName decl
@@ -86,5 +87,6 @@
     typeSig = TypeSig noLoc (map (mkVar . constantName) (enumConstants decl)) typeCon
     showInstance = InstDecl noLoc Nothing [] [] (pQual "Show") [typeCon] []
     eqInstance = InstDecl noLoc Nothing [] [] (pQual "Eq") [typeCon] []
+    nfdataInstance = InstDecl noLoc Nothing [] [] (implQual "NFData") [typeCon] []
 
 enumHsBootDecl _ _ _ _ = error "enumDecl called for invalid type"
