diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for eventuo11y-json
 
+## 0.3.0.3 -- 2024-01-25
+
+- Bump `aeson` upper bound
+
 ## 0.3.0.2 -- 2023-01-17
 
 - Bump upper bound for `eventuo11y`
diff --git a/eventuo11y-json.cabal b/eventuo11y-json.cabal
--- a/eventuo11y-json.cabal
+++ b/eventuo11y-json.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               eventuo11y-json
-version:            0.3.0.2
+version:            0.3.0.3
 synopsis:           aeson-based rendering for eventuo11y
 description:
   Render [eventuo11y](https://hackage.haskell.org/package/eventuo11y) 'Observe.Event.Event's
@@ -40,7 +40,7 @@
 
   build-depends:
     , base              ^>= { 4.14, 4.16, 4.17 }
-    , aeson             ^>= { 2.0, 2.1 }
+    , aeson             ^>= { 2.0, 2.1, 2.2 }
     , bytestring        ^>= { 0.10, 0.11 }
     , eventuo11y        ^>= { 0.7, 0.8, 0.9 }
     , eventuo11y-dsl    ^>= 0.2
diff --git a/src/Observe/Event/Render/JSON/DSL/Compile.hs b/src/Observe/Event/Render/JSON/DSL/Compile.hs
--- a/src/Observe/Event/Render/JSON/DSL/Compile.hs
+++ b/src/Observe/Event/Render/JSON/DSL/Compile.hs
@@ -155,8 +155,8 @@
                             ( TupE
                                 [ Just . LitE $ StringL (show idx),
                                   Just $ AppE (VarE 'toJSON) (VarE argNm)
-                                ] :
-                              jsonEs,
+                                ]
+                                : jsonEs,
                               idx - 1
                             )
                         )
