Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/MonitoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/MonitoringAction.java,v diff -u -r1.15 -r1.16 --- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/MonitoringAction.java 25 Jan 2016 12:25:58 -0000 1.15 +++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/MonitoringAction.java 27 Jan 2016 11:44:20 -0000 1.16 @@ -403,10 +403,13 @@ log.error("exportToSpreadsheet encountered '" + e + "' while parsing checkbox answer; answer was " + answerString); } answerIndex++; - answer = record.get(answerIndex); - currentQuestion = answer.getQuestion(); - answerString = answer.getAnswer(); - } while (currentQuestion.equals(question)); + // LDEV-3648 If the checkbox is the last entry, then there won't be any more answers so don't trigger an out of bounds exception! + if ( answerIndex < record.size() ) { + answer = record.get(answerIndex); + currentQuestion = answer.getQuestion(); + answerString = answer.getAnswer(); + } + } while (answerIndex < record.size() && currentQuestion.equals(question)); // we went one answer too far, so we go back answerIndex--; cell = (cellStringBuilder.length() > 1