Index: lams_central/src/java/org/lamsfoundation/lams/webservice/SPEnrolmentServlet.java =================================================================== diff -u -rc645ab6608d429118e4c526f79130878ec210257 -r286ef7c98baa533571da3d6af47ebc0aff0742f4 --- lams_central/src/java/org/lamsfoundation/lams/webservice/SPEnrolmentServlet.java (.../SPEnrolmentServlet.java) (revision c645ab6608d429118e4c526f79130878ec210257) +++ lams_central/src/java/org/lamsfoundation/lams/webservice/SPEnrolmentServlet.java (.../SPEnrolmentServlet.java) (revision 286ef7c98baa533571da3d6af47ebc0aff0742f4) @@ -156,10 +156,13 @@ } for (String role : Mode.getAllRoles()) { + List> lines = linesByMode.get(role); + if (lines == null) { + continue; + } + logger.info("Processing \"" + role + "\" role"); - List> lines = linesByMode.get(role); - // it is easier to detect whether we process managers or staff or learners just once // than for each user - they do not come together anyway final Mode mode = role.equals(Mode.STAFF.getRole()) ? Mode.STAFF