diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManager.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManager.java
index bb66cd1558f0a02b883e66497d49ecc68d6e4d1a..70dea78483f196091f050602c4571e6ed8071929 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManager.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ShareIdManager.java
@@ -167,7 +167,9 @@ public class ShareIdManager implements IShareIdManager
                 guardedShareId.lock();
                 if (operationLog.isDebugEnabled())
                 {
-                    operationLog.debug("Data set " + dataSetCode + " has been locked.");
+                    final Throwable th = new Throwable();
+                    th.fillInStackTrace();
+                    operationLog.debug("Data set " + dataSetCode + " has been locked.", th);
                 }
             }
             set.add(Thread.currentThread());
@@ -193,7 +195,9 @@ public class ShareIdManager implements IShareIdManager
                         guardedShareId.lock();
                         if (operationLog.isDebugEnabled())
                         {
-                            operationLog.debug("Data set " + dataSetCode + " has been locked.");
+                            final Throwable th = new Throwable();
+                            th.fillInStackTrace();
+                            operationLog.debug("Data set " + dataSetCode + " has been locked.", th);
                         }
                     }
                     set.add(Thread.currentThread());