diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdiomImages.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdiomImages.java
index 2d72b921ac417d798199c03efed8cb2d2fdc38aa..de9a118f29a2daeb26113d52d72fe6929e3093fe 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdiomImages.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdiomImages.java
@@ -224,10 +224,12 @@ public class IdiomImages implements RecordDelivererInterface, RecordListDelivere
 
       singleImageMetsMods.setRecord(conedaKorRecord);
 
-    } catch (ParserConfigurationException | SAXException | CrudClientException e) {
+    } catch (ParserConfigurationException | SAXException | JSONException | CrudClientException e) {
       String errorMessage = "ERROR getting IDIOM METS record from TG-crud! " + e.getMessage();
-      String logMessage =
-          errorMessage + "! Maybe session ID in OAIPMH config needs to be re-newed?";
+      String logMessage = errorMessage;
+      if (e instanceof CrudClientException) {
+        logMessage += "! Maybe session ID in OAIPMH config needs to be re-newed?";
+      }
       log.severe(logMessage);
       throw new IOException(errorMessage);
     }