diff --git a/DigitalLearningSolutions.Data/Services/FrameworkService.cs b/DigitalLearningSolutions.Data/Services/FrameworkService.cs index 20ccda8688..c4c05a1f60 100644 --- a/DigitalLearningSolutions.Data/Services/FrameworkService.cs +++ b/DigitalLearningSolutions.Data/Services/FrameworkService.cs @@ -876,7 +876,8 @@ FROM FrameworkCompetencyGroups AS fcg INNER JOIN ORDER BY fcg.Ordering, fc.Ordering", (frameworkCompetencyGroup, frameworkCompetency) => { - frameworkCompetencyGroup.FrameworkCompetencies.Add(frameworkCompetency); + if (frameworkCompetency != null) + frameworkCompetencyGroup.FrameworkCompetencies.Add(frameworkCompetency); return frameworkCompetencyGroup; }, new { frameworkId } @@ -885,7 +886,8 @@ FROM FrameworkCompetencyGroups AS fcg INNER JOIN group => { var groupedFrameworkCompetencyGroup = group.First(); - groupedFrameworkCompetencyGroup.FrameworkCompetencies = group.Select( + groupedFrameworkCompetencyGroup.FrameworkCompetencies = group.Where(frameworkCompetencyGroup => frameworkCompetencyGroup.FrameworkCompetencies.Count > 0) + .Select( frameworkCompetencyGroup => frameworkCompetencyGroup.FrameworkCompetencies.Single() ).ToList(); return groupedFrameworkCompetencyGroup;