diff --git a/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java b/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java
index c9a0de90f03127399f296584cd542a9e0bce68f3..2e28be25dfe25eaf791c84305a06364fb9e9038b 100644
--- a/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java
+++ b/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java
@@ -85,7 +85,7 @@ public class GroupMembershipImpl implements GroupMembership, ModifiedInfo, Persi
 	private Date creationDate;
 	
 	@Temporal(TemporalType.TIMESTAMP)
-	@Column(name="lastmodified", nullable=false, insertable=true, updatable=false)
+	@Column(name="lastmodified", nullable=false, insertable=true, updatable=true)
 	private Date lastModified;
 	
 	@Column(name="g_role", nullable=false, insertable=true, updatable=false)
diff --git a/src/main/java/org/olat/group/manager/BusinessGroupRelationDAO.java b/src/main/java/org/olat/group/manager/BusinessGroupRelationDAO.java
index 0693b16d4a5a0707b9933a448e6be64eb144d0d0..947bf9af813860e59f2d7bb20794f4388d4643b0 100644
--- a/src/main/java/org/olat/group/manager/BusinessGroupRelationDAO.java
+++ b/src/main/java/org/olat/group/manager/BusinessGroupRelationDAO.java
@@ -295,6 +295,7 @@ public class BusinessGroupRelationDAO {
 				.getResultList();
 		for(GroupMembershipImpl membership:memberships) {
 			membership.setLastModified(new Date());
+			dbInstance.getCurrentEntityManager().merge(membership);
 		}
 	}