diff --git a/backup/util/ui/restore_ui.class.php b/backup/util/ui/restore_ui.class.php index d0e2237dfee..7c0de1bc27b 100644 --- a/backup/util/ui/restore_ui.class.php +++ b/backup/util/ui/restore_ui.class.php @@ -231,9 +231,11 @@ class restore_ui extends base_ui { * Delete course which is created by restore process */ public function cleanup() { + global $DB; $courseid = $this->controller->get_courseid(); - if ($this->is_temporary_course_created($courseid)) { - delete_course($courseid, false); + if ($this->is_temporary_course_created($courseid) && $course = $DB->get_record('course', array('id' => $courseid))) { + $course->deletesource = 'restore'; + delete_course($course, false); } }