diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/ICommonServer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/ICommonServer.java
index 64b51f327378b80a8d951dfe2e9fcc6c6f681b33..f3fe785129bab1d5ba7e6daf2029ab22594dcf50 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/ICommonServer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/ICommonServer.java
@@ -111,6 +111,8 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.identifier.ProjectIdentifier;
 public interface ICommonServer extends IServer
 {
     /** Keeps the session with specified token alive. */
+    @Transactional(readOnly = true)
+    @RolesAllowed
     public void keepSessionAlive(String sessionToken);
 
     /**
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/ICommonServer.java.expected b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/ICommonServer.java.expected
index 64b51f327378b80a8d951dfe2e9fcc6c6f681b33..f3fe785129bab1d5ba7e6daf2029ab22594dcf50 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/ICommonServer.java.expected
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/ICommonServer.java.expected
@@ -111,6 +111,8 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.identifier.ProjectIdentifier;
 public interface ICommonServer extends IServer
 {
     /** Keeps the session with specified token alive. */
+    @Transactional(readOnly = true)
+    @RolesAllowed
     public void keepSessionAlive(String sessionToken);
 
     /**