diff --git a/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java b/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java index 3a072b75c80170f96b6adfb641d2eae504eb6b03..aa228c69337c29e129ca85d6d52e4c6fad9f6c7a 100644 --- a/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java +++ b/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java @@ -1031,9 +1031,12 @@ public class ProjectBrokerCourseNode extends GenericCourseNode implements Assess Long originalGroupKey = project.getProjectGroup().getKey(); Long copiedGroupKey = envMapper.toGroupKeyFromOriginalKey(originalGroupKey); + Identity author = envMapper.getAuthor(); BusinessGroup projectGroup = bgs.loadBusinessGroup(copiedGroupKey); - if(envMapper.getAuthor() != null) { - Identity author = envMapper.getAuthor(); + if (projectGroup == null) { + projectGroup = projectGroupManager.createProjectGroupFor(projectBrokerId, author, project.getTitle(), project.getDescription(), course.getResourceableId()); + } + if(author != null) { bgs.addOwners(author, null, Collections.singletonList(author), projectGroup, null); }