Index: src/java/org/sakaiproject/site/tool/SiteAction.java =================================================================== --- src/java/org/sakaiproject/site/tool/SiteAction.java (revision 73354) +++ src/java/org/sakaiproject/site/tool/SiteAction.java (working copy) @@ -7772,12 +7772,13 @@ String gProviderId = StringUtil.trimToNull(gRealm.getProviderGroupId()); if (gProviderId != null) { - if ((manualCourseSectionList== null && cmRequestedCourseList == null) + if ((manualCourseSectionList== null && cmRequestedCourseList == null && providerCourseSectionList != null && !providerCourseSectionList.contains(gProviderId)) || (manualCourseSectionList != null && !listContainsString(manualCourseSectionList, gProviderId) && cmRequestedCourseList == null) || (manualCourseSectionList == null && cmRequestedCourseList != null && !listContainsString(cmRequestedCourseList, gProviderId)) || (manualCourseSectionList != null && !listContainsString(manualCourseSectionList, gProviderId) && cmRequestedCourseList != null && !listContainsString(cmRequestedCourseList, gProviderId))) { AuthzGroupService.removeAuthzGroup(group.getReference()); + iGroups.remove(); } } }