diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -2,10 +2,14 @@
 
 ## Unreleased changes
 
+## 0.1.0.5
+
+- Fix a bug where `TemplateHaskell` pragma was not added. [#6](https://github.com/parsonsmatt/persistent-discover/pull/6)
+
 ## 0.1.0.4
 
 - Fix a bug where non-Haskell files would be picked up and imported in the
-  generated file. [#]()
+  generated file. [#4](https://github.com/parsonsmatt/persistent-discover/pull/4)
 
 ## 0.1.0.3
 
diff --git a/persistent-discover.cabal b/persistent-discover.cabal
--- a/persistent-discover.cabal
+++ b/persistent-discover.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 02c55b7bab0afd35d762f5a1f8f30fbab6f0b6c13966145570b5572c2773bdc5
+-- hash: 7afb3dfe3b260fc3437dbe3d71ee99ef0309962a4069b97714259c50024348c1
 
 name:           persistent-discover
-version:        0.1.0.4
+version:        0.1.0.5
 synopsis:       Persistent module discover utilities
 description:    This package provides an executable for discovering Persistent model definition files, as well as a library function to glob all persistent model files. Please see the README on GitHub at <https://github.com/parsonsmatt/persistent-discover#readme>
 category:       Web
@@ -53,12 +53,15 @@
   build-depends:
       base >=4.12 && <5
     , directory
+    , discover-instances
     , dlist
     , file-embed
     , filepath
     , mtl
     , persistent >=2.13.0.0
+    , some-dict-of
     , template-haskell >=2.16.0.0
+    , text
   default-language: Haskell2010
 
 executable persistent-discover
@@ -85,13 +88,16 @@
   build-depends:
       base >=4.12 && <5
     , directory
+    , discover-instances
     , dlist
     , file-embed
     , filepath
     , mtl
     , persistent >=2.13.0.0
     , persistent-discover
+    , some-dict-of
     , template-haskell >=2.16.0.0
+    , text
   default-language: Haskell2010
 
 test-suite persistent-discover-test
@@ -122,6 +128,7 @@
   build-depends:
       base >=4.12 && <5
     , directory
+    , discover-instances
     , dlist
     , file-embed
     , filepath
@@ -130,5 +137,7 @@
     , mtl
     , persistent >=2.13.0.0
     , persistent-discover
+    , some-dict-of
     , template-haskell >=2.16.0.0
+    , text
   default-language: Haskell2010
diff --git a/src/Database/Persist/Discover/Exe.hs b/src/Database/Persist/Discover/Exe.hs
--- a/src/Database/Persist/Discover/Exe.hs
+++ b/src/Database/Persist/Discover/Exe.hs
@@ -126,6 +126,7 @@
         "{-# LINE 1 "
         fromString $ show modName
         " #-}"
+    "{-# LANGUAGE TemplateHaskell #-}"
     ""
     renderLine do
         "module "
diff --git a/test/Database/Persist/Discover/ExeSpec.hs b/test/Database/Persist/Discover/ExeSpec.hs
--- a/test/Database/Persist/Discover/ExeSpec.hs
+++ b/test/Database/Persist/Discover/ExeSpec.hs
@@ -1,11 +1,34 @@
 module Database.Persist.Discover.ExeSpec where
 
+import qualified Data.Text as Text
 import Test.Hspec
 import Database.Persist.Discover.Exe
 import System.FilePath
 
 spec :: Spec
 spec = do
+    describe "renderFile" do
+        it "should have TemplateHaskell pragma" do
+            let rendered  =
+                    renderFile AllModelsFile
+                        { amfModuleBase =
+                            Module
+                                { moduleName = "Asdf"
+                                , modulePath = "src/Asdf.hs"
+                                }
+                        , amfModuleImports =
+                            []
+                        }
+                firstLines =
+                    unlines . take 4 . lines $ rendered
+                expected =
+                    render do
+                        "{-# LINE 1 \"Asdf\" #-}"
+                        "{-# LANGUAGE TemplateHaskell #-}"
+                        ""
+                        "module Asdf where"
+            firstLines `shouldBe` expected
+
     describe "Render" do
         it "works" do
             shouldBe
