diff --git a/quasar-wayland.cabal b/quasar-wayland.cabal
index 777fefa4ba3e59f58b532895f8973fa9c5d94759..6f8e6731ef7368a0929e70ab494dfd535a17545c 100644
--- a/quasar-wayland.cabal
+++ b/quasar-wayland.cabal
@@ -47,7 +47,6 @@ common shared-properties
     RankNTypes
     ScopedTypeVariables
     StandaloneDeriving
-    TemplateHaskell
     TupleSections
     TypeApplications
     TypeFamilies
diff --git a/src/Quasar/Wayland/Protocol/Generated.hs b/src/Quasar/Wayland/Protocol/Generated.hs
index 0af2cbf653d825f719934ab24f27bfb151ff99b7..ed834e856729712c5238304c3e8017cd669f4b23 100644
--- a/src/Quasar/Wayland/Protocol/Generated.hs
+++ b/src/Quasar/Wayland/Protocol/Generated.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE TemplateHaskell #-}
 {-# OPTIONS_GHC -Wno-missing-export-lists #-}
 {-# OPTIONS_GHC -Wno-unused-imports #-}
 {-# OPTIONS_GHC -ddump-splices #-}
diff --git a/src/Quasar/Wayland/Protocol/TH.hs b/src/Quasar/Wayland/Protocol/TH.hs
index a0f436a05695cb305e0d1fa131f39c477e1276b7..6b56de5b8554a51c518b31bb54e0f3c1037e6366 100644
--- a/src/Quasar/Wayland/Protocol/TH.hs
+++ b/src/Quasar/Wayland/Protocol/TH.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE TemplateHaskell #-}
+
 module Quasar.Wayland.Protocol.TH (
   generateWaylandProcol,
   generateWaylandProcols,
diff --git a/src/Quasar/Wayland/Utils/InlineC.hs b/src/Quasar/Wayland/Utils/InlineC.hs
index 73d1d8d39d94f74ef1a3e63eb3746b712b7aae1d..b6cc6f9f50f93df53166c96d7a1295097e02e4e8 100644
--- a/src/Quasar/Wayland/Utils/InlineC.hs
+++ b/src/Quasar/Wayland/Utils/InlineC.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE TemplateHaskell #-}
+
 module Quasar.Wayland.Utils.InlineC (
   ctx
 ) where