diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java
index da6eb956df88be65ea67112dbf9c2117b47d9d77..663471efac1bbde52d75a07ed32c79159449a0f2 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java
@@ -44,10 +44,11 @@ public class EodSqlUtils
             Class<? extends TransactionDriver> transactionDriverClass = transactionDriver.getClass();
             Field jdbcResourceTransactionField = transactionDriverClass.getDeclaredField("jdbcResourceTransaction");
             jdbcResourceTransactionField.setAccessible(true);
-            LogicalConnectionImplementor logicalConnectionImplementor = (LogicalConnectionImplementor) jdbcResourceTransactionField.get(transactionDriver);
+            LogicalConnectionImplementor logicalConnectionImplementor =
+                    (LogicalConnectionImplementor) jdbcResourceTransactionField.get(transactionDriver);
             Connection connection = logicalConnectionImplementor.getPhysicalConnection();
             QueryTool.setManagedDatabaseConnection(connection);
-        } catch (NoSuchFieldException e)
+        } catch (NoSuchFieldException | ClassCastException e)
         {
             // We are looking at some other kind of transaction -- log the error, but do not do anything
             Logger log = LogFactory.getLogger(LogCategory.TRACKING, EodSqlUtils.class);