diff --git a/src/Testing/Concerns/MakesHttpRequests.php b/src/Testing/Concerns/MakesHttpRequests.php
index <HASH>..<HASH> 100644
--- a/src/Testing/Concerns/MakesHttpRequests.php
+++ b/src/Testing/Concerns/MakesHttpRequests.php
@@ -242,11 +242,13 @@ trait MakesHttpRequests
     public function seeJson(array $data = null, $negate = false)
     {
         if (is_null($data)) {
-            PHPUnit::assertArraySubset(
-                null, json_decode($this->getContent(), true), false, "JSON was not returned from [{$this->currentUri}]."
-            );
+            $decodedResponse = json_decode($this->response->getContent(), true);
 
-            return $this;
+            if (is_null($decodedResponse) || $decodedResponse === false) {
+                PHPUnit::fail(
+                    "JSON was not returned from [{$this->currentUri}]."
+                );
+            }
         }
 
         return $this->seeJsonContains($data, $negate);
This is a bit of a mistery.

1. I cannot find anything related to the original `PHPUnit\Framework\Assert::assertJson()`
2. This mainly aim to check if response is actually JSON.