From 9b8632f6014d43abd6ade3a928252e41453a10e8 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 16 Mar 2016 08:52:15 +0100
Subject: [PATCH] OO-1936: recreate missing business group on copy

---
 .../org/olat/course/nodes/ProjectBrokerCourseNode.java     | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java b/src/main/java/org/olat/course/nodes/ProjectBrokerCourseNode.java
index 3a072b75c80..aa228c69337 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);
 				}
 				
-- 
GitLab