diff --git a/li.strolch.privilege/src/main/java/li/strolch/privilege/handler/DefaultPrivilegeHandler.java b/li.strolch.privilege/src/main/java/li/strolch/privilege/handler/DefaultPrivilegeHandler.java index c88a13c47..9903e437f 100644 --- a/li.strolch.privilege/src/main/java/li/strolch/privilege/handler/DefaultPrivilegeHandler.java +++ b/li.strolch.privilege/src/main/java/li/strolch/privilege/handler/DefaultPrivilegeHandler.java @@ -1138,8 +1138,8 @@ public class DefaultPrivilegeHandler implements PrivilegeHandler { if (!this.persistSessions) return false; - List sessions = this.privilegeContextMap.values().stream().map(p -> p.getCertificate()) - .filter(c -> !c.getUserState().isSystem()).collect(Collectors.toList()); + List sessions = new ArrayList<>(this.privilegeContextMap.values()).stream() + .map(p -> p.getCertificate()).filter(c -> !c.getUserState().isSystem()).collect(Collectors.toList()); try (OutputStream fout = Files.newOutputStream(this.persistSessionsPath.toPath()); OutputStream outputStream = AesCryptoHelper.wrapEncrypt(this.secretKey, fout)) {