diff --git a/src/main/java/org/olat/course/nodes/gta/manager/GTANotifications.java b/src/main/java/org/olat/course/nodes/gta/manager/GTANotifications.java
index b99840b0853b00f5e7927bb35e9501c0084f0f49..1c757a92ee09f247909c6d757424dd23171d5a0a 100644
--- a/src/main/java/org/olat/course/nodes/gta/manager/GTANotifications.java
+++ b/src/main/java/org/olat/course/nodes/gta/manager/GTANotifications.java
@@ -708,16 +708,26 @@ class GTANotifications {
 									solution.getName(),
 									author
 								};
-							appendSubscriptionItemForFile("notifications.solution.task", params, assessedIdentity,
-									"[solution:0]" , solution, date, false);
+							if(group != null) {
+								appendSubscriptionItemForFile("notifications.solution.task", params, group,
+										"[solution:0]", solution, date, false);
+							} else {
+								appendSubscriptionItemForFile("notifications.solution.task", params, assessedIdentity,
+										"[solution:0]" , solution, date, false);
+							}
 						} else {
 							String[] params = new String[] {
 									displayName,
 									solution.getName(),
 									author
 								};
-							appendSubscriptionItemForFile("notifications.solution", params, assessedIdentity,
-									"[solution:0]" , solution, date, false);
+							if(group != null) {
+								appendSubscriptionItemForFile("notifications.solution", params, group,
+										"[solution:0]" , solution, date, false);
+							} else {
+								appendSubscriptionItemForFile("notifications.solution", params, assessedIdentity,
+										"[solution:0]" , solution, date, false);
+							}
 						}
 					}
 				}
diff --git a/src/main/java/org/olat/modules/quality/analysis/manager/AnalysisPresentationXStream.java b/src/main/java/org/olat/modules/quality/analysis/manager/AnalysisPresentationXStream.java
index 5884f1799e0bc2cfa38b2be7e746e2fbaa4b6f86..193f6d21ff140ddd54a7127fb6f8b11972f28fb8 100644
--- a/src/main/java/org/olat/modules/quality/analysis/manager/AnalysisPresentationXStream.java
+++ b/src/main/java/org/olat/modules/quality/analysis/manager/AnalysisPresentationXStream.java
@@ -25,7 +25,9 @@ import org.olat.basesecurity.model.OrganisationRefImpl;
 import org.olat.core.logging.Tracing;
 import org.olat.core.util.StringHelper;
 import org.olat.core.util.xml.XStreamHelper;
+import org.olat.modules.curriculum.CurriculumElementTypeRef;
 import org.olat.modules.curriculum.model.CurriculumElementRefImpl;
+import org.olat.modules.curriculum.model.CurriculumElementTypeRefImpl;
 import org.olat.modules.curriculum.model.CurriculumRefImpl;
 import org.olat.modules.quality.analysis.AnalysisSearchParameter;
 import org.olat.modules.quality.analysis.GroupBy;
@@ -53,7 +55,7 @@ public class AnalysisPresentationXStream {
 		Class<?>[] types = new Class[] {
 				MultiGroupBy.class, GroupBy.class, AnalysisSearchParameter.class, QualityDataCollectionRefImpl.class,
 				RepositoryEntryRefImpl.class, IdentityRefImpl.class, OrganisationRefImpl.class, CurriculumRefImpl.class,
-				CurriculumElementRefImpl.class, TaxonomyLevelRefImpl.class };
+				CurriculumElementRefImpl.class, CurriculumElementTypeRef.class, TaxonomyLevelRefImpl.class };
 		xstream.addPermission(new ExplicitTypePermission(types));
 		xstream.alias("multiGroupBy", MultiGroupBy.class);
 		xstream.alias("groupBy", GroupBy.class);
@@ -64,6 +66,7 @@ public class AnalysisPresentationXStream {
 		xstream.alias("OrganisationRef", OrganisationRefImpl.class);
 		xstream.alias("CurriculumRef", CurriculumRefImpl.class);
 		xstream.alias("CurriculumElementRef", CurriculumElementRefImpl.class);
+		xstream.alias("CurriculumElementTypeRef", CurriculumElementTypeRefImpl.class);
 		xstream.alias("TaxonomyLevelRef", TaxonomyLevelRefImpl.class);
 	}