Index: lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java =================================================================== diff -u -r22ee1b8462c66a36ca9fdfa7917cd6b8484939e7 -r1f29a11ef492885ecf8cfe7f9fec5912d58ae04d --- lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java (.../LearnerService.java) (revision 22ee1b8462c66a36ca9fdfa7917cd6b8484939e7) +++ lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java (.../LearnerService.java) (revision 1f29a11ef492885ecf8cfe7f9fec5912d58ae04d) @@ -644,6 +644,9 @@ if (grouping != null && grouping.isLearnerChoiceGrouping()) { User learner = (User) userManagementService.findById(User.class, learnerId); + if (grouping.doesLearnerExist(learner)) { + return true; + } if (learner != null) { Integer maxNumberOfLearnersPerGroup = null; Set groups = grouping.getGroups();