diff --git a/course/lib.php b/course/lib.php index 2922d87..c2c6d31 100644 --- a/course/lib.php +++ b/course/lib.php @@ -2396,7 +2396,7 @@ function create_course($data, $editoroptions = NULL) { * @return void */ function update_course($data, $editoroptions = NULL) { - global $CFG, $DB; + global $CFG, $DB, $COURSE; $data->timemodified = time(); @@ -2459,6 +2459,9 @@ function update_course($data, $editoroptions = NULL) { $course = $DB->get_record('course', array('id'=>$data->id)); + if (!empty($COURSE->id) && $COURSE->id == $course->id) { + $COURSE = clone($course); + } if ($movecat) { $newparent = context_coursecat::instance($course->category); context_moved($context, $newparent);