diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # ChangeLog for yesod-core
 
+## 1.6.24.4
+
+* Fix test-suite compilation error for GHC >= 9.0.1 [#1812](https://github.com/yesodweb/yesod/pull/1812)
+
 ## 1.6.24.3
 
 * Fix subsite-to-subsite dispatch [#1805](https://github.com/yesodweb/yesod/pull/1805)
diff --git a/test/YesodCoreTest/SubSub.hs b/test/YesodCoreTest/SubSub.hs
--- a/test/YesodCoreTest/SubSub.hs
+++ b/test/YesodCoreTest/SubSub.hs
@@ -18,6 +18,10 @@
 
 data App = App { getOuter :: OuterSubSite }
 
+mkYesod "App" [parseRoutes|
+/ OuterSubSiteR OuterSubSite getOuter
+|]
+
 instance Yesod App
 
 getSubR :: SubHandlerFor InnerSubSite master T.Text
@@ -28,10 +32,6 @@
 
 instance YesodSubDispatch InnerSubSite master where
   yesodSubDispatch = $(mkYesodSubDispatch resourcesInnerSubSite)
-
-mkYesod "App" [parseRoutes|
-/ OuterSubSiteR OuterSubSite getOuter
-|]
 
 app :: App
 app = App { getOuter = OuterSubSite { getInner = InnerSubSite }}
diff --git a/yesod-core.cabal b/yesod-core.cabal
--- a/yesod-core.cabal
+++ b/yesod-core.cabal
@@ -1,5 +1,5 @@
 name:            yesod-core
-version:         1.6.24.3
+version:         1.6.24.4
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
