diff --git a/app/adapters/geo/GeoApiClient.ts b/app/adapters/geo/GeoApiClient.ts
index 950166c302c742956e219a673b24d1d4ef4c1436..a55dd8bef47b960fbbd1ff166f645f7574447beb 100644
--- a/app/adapters/geo/GeoApiClient.ts
+++ b/app/adapters/geo/GeoApiClient.ts
@@ -49,13 +49,18 @@ export class GeoApiClient implements ResolvesCoordinates, ResolvesCity {
       'method': 'POST',
     })
 
-    const body = await response.json()
+    const body = await response.text()
+    try {
+      const data = JSON.parse(body)
+      if (Object.hasOwn(data, 'errors')) {
+        this.logger.error(data.errors)
+        throw new GraphQLError("Can't fetchPlaceDetails for geolocationId " + geolocationId)
+      }
 
-    if (Object.hasOwn(body, 'errors')) {
-      this.logger.error(body.errors)
-      throw new GraphQLError("Can't fetchPlaceDetails for geolocationId " + geolocationId)
+      return body as GeoAPIResponse
+    } catch (e) {
+      this.logger.error(`Response is not JSON: "${body}"`)
+      throw e
     }
-
-    return body as GeoAPIResponse
   }
 }