Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyOutputFactory.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyOutputFactory.java,v diff -u -r1.4 -r1.5 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyOutputFactory.java 31 Oct 2008 05:57:32 -0000 1.4 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyOutputFactory.java 21 Apr 2009 01:51:05 -0000 1.5 @@ -135,9 +135,10 @@ if (answerDTOs != null && !answerDTOs.isEmpty()) { for (AnswerDTO answerDTO : answerDTOs) { SurveyAnswer surveyAnswer = answerDTO.getAnswer(); - SurveyQuestion question = surveyAnswer.getSurveyQuestion(); - if (question.getType() == SurveyConstants.QUESTION_TYPE_TEXT_ENTRY) { - textAnswers[question.getSequenceId() - 1] = surveyAnswer.getAnswerText(); + if (surveyAnswer != null) { // check for optional questions + SurveyQuestion question = surveyAnswer.getSurveyQuestion(); + if (question.getType() == SurveyConstants.QUESTION_TYPE_TEXT_ENTRY) + textAnswers[question.getSequenceId() - 1] = surveyAnswer.getAnswerText(); } } }