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 25e6809ee32b64e49f7e21ed54710ff2d4d75343..d52ddcde0675ab5265e804556cf5b52e3e702304 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
@@ -829,7 +829,7 @@ public interface ICommonServer extends IServer
     /**
      * Returns unique code.
      */
-    @Transactional(readOnly = true)
+    @Transactional
     @RolesAllowed(RoleWithHierarchy.SPACE_USER)
     public String generateCode(String sessionToken, String prefix);
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/shared/IGenericServer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/shared/IGenericServer.java
index dfeebb7e3ab83ef400014abbe73b463afecf3e4d..b61469a3fe2e5d24c2b8dc85006cb7112d2e7149 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/shared/IGenericServer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/shared/IGenericServer.java
@@ -226,7 +226,7 @@ public interface IGenericServer extends IServer
     /**
      * Returns a list of unique codes.
      */
-    @Transactional(readOnly = true)
+    @Transactional
     @RolesAllowed(RoleWithHierarchy.SPACE_OBSERVER)
     public List<String> generateCodes(String sessionToken, String prefix, int number);
 
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 25e6809ee32b64e49f7e21ed54710ff2d4d75343..d52ddcde0675ab5265e804556cf5b52e3e702304 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
@@ -829,7 +829,7 @@ public interface ICommonServer extends IServer
     /**
      * Returns unique code.
      */
-    @Transactional(readOnly = true)
+    @Transactional
     @RolesAllowed(RoleWithHierarchy.SPACE_USER)
     public String generateCode(String sessionToken, String prefix);
 
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/shared/IGenericServer.java.expected b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/shared/IGenericServer.java.expected
index dfeebb7e3ab83ef400014abbe73b463afecf3e4d..b61469a3fe2e5d24c2b8dc85006cb7112d2e7149 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/shared/IGenericServer.java.expected
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/shared/IGenericServer.java.expected
@@ -226,7 +226,7 @@ public interface IGenericServer extends IServer
     /**
      * Returns a list of unique codes.
      */
-    @Transactional(readOnly = true)
+    @Transactional
     @RolesAllowed(RoleWithHierarchy.SPACE_OBSERVER)
     public List<String> generateCodes(String sessionToken, String prefix, int number);