diff --git a/lib/classes/JsonApi/JsonApiController.php b/lib/classes/JsonApi/JsonApiController.php
index cece86aeefd833468abcbe54f3822d5659d2bd43..9a60c40cb26edf67d250c24a66256d159711a5a6 100644
--- a/lib/classes/JsonApi/JsonApiController.php
+++ b/lib/classes/JsonApi/JsonApiController.php
@@ -418,6 +418,8 @@ class JsonApiController
 
     private function doesRequestHaveBody(Request $request): bool
     {
-        return in_array($request->getMethod(), ['POST', 'PATCH']);
+        return in_array($request->getMethod(), ['POST', 'PATCH'])
+            && $request->getBody()->isReadable()
+            && $request->getBody()->getSize() > 0;
     }
 }