diff --git a/src/Test/Syd/Aeson.hs b/src/Test/Syd/Aeson.hs
--- a/src/Test/Syd/Aeson.hs
+++ b/src/Test/Syd/Aeson.hs
@@ -41,17 +41,16 @@
         ensureDir (parent p)
         SB.writeFile (fromAbsFile p) $ LB.toStrict $ JSON.encodePretty value,
       goldenTestCompare = \actual expected ->
-        pure $
-          if actual == expected
-            then Nothing
-            else
+        if actual == expected
+          then pure Nothing
+          else do
+            assertion <-
+              textsNotEqualButShouldHaveBeenEqual
+                (TE.decodeUtf8 (LB.toStrict (JSON.encodePretty actual)))
+                (TE.decodeUtf8 (LB.toStrict (JSON.encodePretty expected)))
+            pure $
               Just
-                ( Context
-                    ( textsNotEqualButShouldHaveBeenEqual
-                        (TE.decodeUtf8 (LB.toStrict (JSON.encodePretty actual)))
-                        (TE.decodeUtf8 (LB.toStrict (JSON.encodePretty expected)))
-                    )
-                    (goldenContext fp)
+                ( Context assertion (goldenContext fp)
                 )
     }
 
@@ -83,10 +82,11 @@
         ensureDir (parent p)
         SB.writeFile (fromAbsFile p) $ LB.toStrict $ JSON.encodePretty value,
       goldenTestCompare = \actual expected ->
-        pure $
-          if actual == expected
-            then Nothing
-            else Just (Context (stringsNotEqualButShouldHaveBeenEqual (ppShow actual) (ppShow expected)) (goldenContext fp))
+        if actual == expected
+          then pure Nothing
+          else do
+            assertion <- stringsNotEqualButShouldHaveBeenEqual (ppShow actual) (ppShow expected)
+            pure $ Just (Context assertion (goldenContext fp))
     }
 
 -- | Test that the given 'JSON.Value' is the same as what we find in the given golden file.
diff --git a/sydtest-aeson.cabal b/sydtest-aeson.cabal
--- a/sydtest-aeson.cabal
+++ b/sydtest-aeson.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           sydtest-aeson
-version:        0.2.0.0
+version:        0.2.0.1
 synopsis:       An aeson companion library for sydtest
 category:       Testing
 homepage:       https://github.com/NorfairKing/sydtest#readme
@@ -42,7 +42,7 @@
     , deepseq
     , path
     , path-io
-    , sydtest >=0.17
+    , sydtest >=0.18
     , text
   default-language: Haskell2010
 
