diff --git a/question/type/numerical/display.html b/question/type/numerical/display.html
index 139b0de85ec..75de020abb6 100644
--- a/question/type/numerical/display.html
+++ b/question/type/numerical/display.html
@@ -61,8 +61,18 @@
$class = '';
$feedbackimgunit = '';
if ($options->feedback){
- $classunit = question_get_feedback_class(1-$this->raw_unitpenalty);
- $feedbackimgunit = question_get_feedback_image(1-$this->raw_unitpenalty, $options->feedback);
+ $classunitvalue = 0 ;
+ if ( isset($state->responses['unit']) && $state->responses['unit']!='' && count( $question->options->units) > 0){//&& isset($question->options->units['0'])
+ foreach($question->options->units as $key => $unitv){
+ if ($unitv->unit == trim($state->responses['unit'])){
+ $classunitvalue = 1 ;
+ // break ;
+ }
+ }
+ }
+ // $classunitvalue = 0 ;
+ $classunit = question_get_feedback_class($classunitvalue); //1-$this->raw_unitpenalty
+ $feedbackimgunit = question_get_feedback_image($classunitvalue, $options->feedback);
}
if ($question->options->showunits == 3 || (isset($question->options->units) && count($question->options->units) == 0 )) {// no unit display or tested