Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java =================================================================== diff -u -r5c56f99b5c68772f16031bfcadc8ea326e4b1787 -reead9d37d022d1c4cfa7d20473cd1f33694580ba --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java (.../LearningAction.java) (revision 5c56f99b5c68772f16031bfcadc8ea326e4b1787) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java (.../LearningAction.java) (revision eead9d37d022d1c4cfa7d20473cd1f33694580ba) @@ -614,8 +614,14 @@ break; } } + + // in case learner goes to the next page and refreshes it right after this. And thus it's not possible to know + // previous page number in this case. but anyway no need to save answers + if (question == null) { + break; + } + int questionType = question.getType(); - if (questionType == AssessmentConstants.QUESTION_TYPE_MULTIPLE_CHOICE) { for (AssessmentQuestionOption option : question.getQuestionOptions()) { boolean answerBoolean = false;