diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## v1.1.3 - *22 Sep, 2026*
+
+### Fixed:
+- Fixed compilation with GHC 9.6.
+  [!166](https://github.com/clash-lang/clash-shockwaves/pull/166)
+
 ## v1.1.2 - *03 Sep, 2026*
 
 ### Upkeep:
diff --git a/clash-shockwaves.cabal b/clash-shockwaves.cabal
--- a/clash-shockwaves.cabal
+++ b/clash-shockwaves.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.4
 name:                clash-shockwaves
-version:             1.1.2
+version:             1.1.3
 license:             BSD-2-Clause
 license-file:        LICENSE
 copyright:           Copyright © 2026 QBayLogic B.V.
@@ -13,7 +13,8 @@
                      storing this metadata in simulations.
 bug-reports:         https://github.com/clash-lang/clash-shockwaves/issues
 category:            Hardware
-extra-source-files:  README.md
+extra-source-files:  
+                     README.md
                      CHANGELOG.md
                     
 source-repository head
diff --git a/src/Clash/Shockwaves/Internal/BitList.hs b/src/Clash/Shockwaves/Internal/BitList.hs
--- a/src/Clash/Shockwaves/Internal/BitList.hs
+++ b/src/Clash/Shockwaves/Internal/BitList.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE TypeAbstractions #-}
 
 {- |
 Copyright  :  (C) 2025-2026, QBayLogic B.V.
@@ -49,8 +48,8 @@
 length (BL _ _ l) = l
 
 -- | Convert a 'BitVector' into a 'BitList'.
-bvToBl :: (KnownNat n) => BitVector n -> BitList
-bvToBl (BV @n m i) = BL m i (natToNum @n)
+bvToBl :: forall n. (KnownNat n) => BitVector n -> BitList
+bvToBl (BV m i) = BL m i (natToNum @n)
 
 {- | Convert a 'BitList' into a 'BitVector', provided that is has the right number
 of bits
