diff --git a/grade/report/user/externallib.php b/grade/report/user/externallib.php
index <HASH>..<HASH> 100644
--- a/grade/report/user/externallib.php
+++ b/grade/report/user/externallib.php
@@ -115,6 +115,9 @@ class gradereport_user_external extends external_api {
         require_once($CFG->dirroot . '/grade/lib.php');
         require_once($CFG->dirroot . '/grade/report/user/lib.php');
 
+        // Force regrade to update items marked as 'needupdate'.
+        grade_regrade_final_grades($course->id);
+
         $gpr = new grade_plugin_return(
             array(
                 'type' => 'report',
MDL-<I> gradereport_user: Force regrade in external function