Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java =================================================================== RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java,v diff -u -r1.177 -r1.178 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 10 May 2013 09:08:46 -0000 1.177 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 10 May 2013 19:07:16 -0000 1.178 @@ -1619,8 +1619,10 @@ learnerProgressDAO.updateLearnerProgress(learnerProgress); User learner = learnerProgress.getUser(); - for (Activity groupingActivity : groupings) { - Grouping grouping = ((GroupingActivity) groupingActivity).getCreateGrouping(); + for (Activity activity : groupings) { + // fetch real object, otherwise there is a cast error + GroupingActivity groupingActivity = (GroupingActivity) getActivityById(activity.getActivityId()); + Grouping grouping = groupingActivity.getCreateGrouping(); if (grouping.doesLearnerExist(learner)) { // cancel existing grouping, so the learner has a chance to be grouped again Group group = grouping.getGroupBy(learner);