diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/AuthorizationGroupPE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/AuthorizationGroupPE.java
index c452f2171e605d590d2466ae0ec3de47358fb96d..12a50836df04607c1ea02d913d2041188d6d304e 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/AuthorizationGroupPE.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/AuthorizationGroupPE.java
@@ -21,7 +21,6 @@ import java.util.Date;
 import java.util.HashSet;
 import java.util.Set;
 
-import javax.persistence.CascadeType;
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.FetchType;
@@ -149,7 +148,7 @@ public class AuthorizationGroupPE extends HibernateAbstractRegistrationHolder im
         this.modificationDate = versionDate;
     }
 
-    @OneToMany(fetch = FetchType.LAZY, mappedBy = "authorizationGroupInternal", cascade = CascadeType.ALL)
+    @OneToMany(fetch = FetchType.LAZY, mappedBy = "authorizationGroupInternal")
     private Set<RoleAssignmentPE> getRoleAssignmentsInternal()
     {
         return roleAssignments;
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/RoleAssignmentDAOTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/RoleAssignmentDAOTest.java
index 8d60d67eb2984003bf08b0b5586b2a6f7a970a9d..6afd53fa8a4b121a501954b7f4d8f9010e62be12 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/RoleAssignmentDAOTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/RoleAssignmentDAOTest.java
@@ -39,8 +39,6 @@ public class RoleAssignmentDAOTest extends AbstractDAOTest
 
     private static final String AUTH_GROUP_ID = "rivia";
 
-    @Test(groups = "broken")
-    // FIXME
     public void testAddGroupAdminRoleToUser() throws Exception
     {
         String userId = USER_ID;
@@ -57,13 +55,12 @@ public class RoleAssignmentDAOTest extends AbstractDAOTest
         roleAssignment.setRegistrator(getSystemPerson());
 
         user.addRoleAssignment(roleAssignment);
-        AssertJUnit.assertEquals(1, daoFactory.getPersonDAO().tryFindPersonByUserId(userId)
-                .getRoleAssignments().size());
+
+        daoFactory.getRoleAssignmentDAO().createRoleAssignment(roleAssignment);
         AssertJUnit.assertEquals(1, daoFactory.getRoleAssignmentDAO().listRoleAssignmentsByPerson(
                 user).size());
     }
 
-    @Test
     public void testAddGroupAdminRoleToAuthorizationGroup() throws Exception
     {
         String code = AUTH_GROUP_ID;
@@ -78,6 +75,8 @@ public class RoleAssignmentDAOTest extends AbstractDAOTest
         roleAssignment.setRegistrator(getSystemPerson());
 
         authGroup.addRoleAssignment(roleAssignment);
+
+        daoFactory.getRoleAssignmentDAO().createRoleAssignment(roleAssignment);
         AssertJUnit.assertEquals(1, daoFactory.getRoleAssignmentDAO()
                 .listRoleAssignmentsByAuthorizationGroup(authGroup).size());
     }