diff --git a/question_types/long_answer/long_answer.module b/question_types/long_answer/long_answer.module
index f5bd412..749d65a 100644
--- a/question_types/long_answer/long_answer.module
+++ b/question_types/long_answer/long_answer.module
@@ -150,9 +150,10 @@ function long_answer_score_an_answer($values, $update_total = TRUE) {
 
   $quiz_max_score = db_query('SELECT max_score FROM {quiz_node_relationship} WHERE parent_vid = :pvid AND child_vid = :cvid', array(':pvid' => $quiz->vid, ':cvid' => $vid))->fetchField();
 
+  $calculated_score=$score * $question_max_score / $quiz_max_score;
   $changed = db_update('quiz_long_answer_user_answers')
     ->fields(array(
-      'score' => $score * $question_max_score / $quiz_max_score,
+      'score' => !empty($calculated_score)?$calculated_score:0,
       'is_evaluated' => 1,
       'answer_feedback' => $answer_feedback
     ))
