--- lib/gradelib.php	2010-04-23 09:45:40.000000000 +0100
+++ lib/gradelib.php	2010-04-23 09:46:13.000000000 +0100
@@ -348,20 +348,21 @@
     $return->items    = array();
     $return->outcomes = array();
 
     $course_item = grade_item::fetch_course_item($courseid);
     $needsupdate = array();
     if ($course_item->needsupdate) {
         $result = grade_regrade_final_grades($courseid);
         if ($result !== true) {
             $needsupdate = array_keys($result);
         }
+        set_field('grade_items', 'needsupdate', 0, 'id', $course_item->id);
     }
 
     if ($grade_items = grade_item::fetch_all(array('itemtype'=>$itemtype, 'itemmodule'=>$itemmodule, 'iteminstance'=>$iteminstance, 'courseid'=>$courseid))) {
         foreach ($grade_items as $grade_item) {
             $decimalpoints = null;
 
             if (empty($grade_item->outcomeid)) {
                 // prepare information about grade item
                 $item = new object();
                 $item->itemnumber = $grade_item->itemnumber;
