diff --git a/src/main/java/no/bioforsk/vips/coremanager/service/ManagerResourceImpl.java b/src/main/java/no/bioforsk/vips/coremanager/service/ManagerResourceImpl.java
index 62fd04da91f9452ee1b9604c9611a5b6ee8588cf..2870dc47f7f0d6d80c2d92d73a01d5b9c2609767 100644
--- a/src/main/java/no/bioforsk/vips/coremanager/service/ManagerResourceImpl.java
+++ b/src/main/java/no/bioforsk/vips/coremanager/service/ManagerResourceImpl.java
@@ -323,11 +323,13 @@ public class ManagerResourceImpl implements ManagerResource{
             // We forward both the status code and the Exception
             if(! resp.getStatusInfo().equals(Response.Status.OK))
             {
-                // Deserialize the exception
-                Exception ex = resp.readEntity(Exception.class);
-                log.setMessage(ex.getMessage());
+                // Deserialize the exception into string
+                String res = resp.readEntity(String.class);
+                // Log it
+                log.setMessage(res.substring(0,2047));
                 ControllerGetter.getUserController().storeModelUsageLog(log);
-                throw new WebApplicationException(Response.status(resp.getStatus()).entity(ex).build());
+                // Send exception
+                throw new WebApplicationException(Response.status(resp.getStatus()).entity(res).build());
             }
             else
             {