diff --git a/lib/grade/grade_category.php b/lib/grade/grade_category.php index f9cb3db27f7..dc2f0b3552d 100644 --- a/lib/grade/grade_category.php +++ b/lib/grade/grade_category.php @@ -1478,7 +1478,9 @@ class grade_category extends grade_object { if (!$gradeitemdetail['extracredit']) { $normalisetotal += $gradeitemdetail['weight']; } - if ($gradeitemdetail['weightoverride'] && !$gradeitemdetail['extracredit']) { + // The overridden total comprises of items that are set as overridden, that aren't extra credit and have a value + // greater than zero. + if ($gradeitemdetail['weightoverride'] && !$gradeitemdetail['extracredit'] && $gradeitemdetail['weight'] > 0) { // Add overriden weights up to see if they are greater than 1. $overriddentotal += $gradeitemdetail['weight']; }