diff --git a/exo.core.component.organization.api/src/main/java/org/exoplatform/services/organization/impl/MembershipUpdateListener.java b/exo.core.component.organization.api/src/main/java/org/exoplatform/services/organization/impl/MembershipUpdateListener.java index 70469400f..2d84105ad 100644 --- a/exo.core.component.organization.api/src/main/java/org/exoplatform/services/organization/impl/MembershipUpdateListener.java +++ b/exo.core.component.organization.api/src/main/java/org/exoplatform/services/organization/impl/MembershipUpdateListener.java @@ -23,6 +23,8 @@ import org.exoplatform.services.security.ConversationRegistry; import org.exoplatform.services.security.IdentityRegistry; +import static org.exoplatform.container.component.RequestLifeCycle.restartTransaction; + public class MembershipUpdateListener extends MembershipEventListener { private final ConversationRegistry conversationRegistry; @@ -47,6 +49,7 @@ public void postSave(Membership m, boolean isNew) throws Exception { private void refreshUserIdentity(String username) { conversationRegistry.unregisterByUserId(username); identityRegistry.unregister(username); + restartTransaction(); } }