diff --git a/haskell-gi.cabal b/haskell-gi.cabal
--- a/haskell-gi.cabal
+++ b/haskell-gi.cabal
@@ -1,5 +1,5 @@
 name:                haskell-gi
-version:             0.22.1
+version:             0.22.2
 synopsis:            Generate Haskell bindings for GObject Introspection capable libraries
 description:         Generate Haskell bindings for GObject Introspection capable libraries. This includes most notably
                      Gtk+, but many other libraries in the GObject ecosystem provide introspection data too.
diff --git a/lib/Data/GI/CodeGen/CabalHooks.hs b/lib/Data/GI/CodeGen/CabalHooks.hs
--- a/lib/Data/GI/CodeGen/CabalHooks.hs
+++ b/lib/Data/GI/CodeGen/CabalHooks.hs
@@ -21,18 +21,14 @@
 import Data.GI.CodeGen.ModulePath (toModulePath)
 import Data.GI.CodeGen.Overrides (parseOverridesFile, girFixups,
                                   filterAPIsAndDeps)
-import Data.GI.CodeGen.Util (ucFirst)
 
-import Control.Monad (when, void)
+import Control.Monad (void)
 
-import Data.Maybe (fromJust, fromMaybe)
+import Data.Maybe (fromJust)
 import qualified Data.Map as M
 import Data.Text (Text)
 import qualified Data.Text as T
 
-import System.Directory (doesFileExist)
-import System.FilePath ((</>), (<.>))
-
 type ConfHook = (GenericPackageDescription, HookedBuildInfo) -> ConfigFlags
               -> IO LocalBuildInfo
 
@@ -75,8 +71,11 @@
   m <- genModuleCode name version verbosity overrides
 
   let em' = map (MN.fromString . T.unpack) (listModuleTree m)
-      ctd' = ((condTreeData . fromJust . condLibrary) gpd) {exposedModules = em'}
-      cL' = ((fromJust . condLibrary) gpd) {condTreeData = ctd'}
+      lib = ((condTreeData . fromJust . condLibrary) gpd)
+      bi = libBuildInfo lib
+      bi' = bi {autogenModules = em'}
+      lib' = lib {exposedModules = em', libBuildInfo = bi'}
+      cL' = ((fromJust . condLibrary) gpd) {condTreeData = lib'}
       gpd' = gpd {condLibrary = Just cL'}
 
   void $ writeModuleTree verbosity outputDir m
