--- ../contrib/tools/generators/generator.php	2008-06-17 22:38:27.000000000 +0930
+++ generator.php	2008-07-22 10:29:27.000000000 +0930
@@ -595,8 +595,6 @@
                         add_mod_to_section($module);
                         $module->cmidnumber = set_coursemodule_idnumber($module->coursemodule, '');
                         verbose("A $moduledata->name module was added to section $i (id $module->section) of course $courseid.");
-                        // verbose("Rebuilding course cache for course $courseid...");
-                        rebuild_course_cache($courseid);
 
                         if ($moduledata->name == 'quiz') {
                             $quiz_instance = get_field('course_modules', 'instance', 'id', $module->coursemodule);
@@ -606,6 +604,8 @@
                         }
                     }
                 }
+                // verbose("Rebuilding course cache for course $courseid...");
+                rebuild_course_cache($courseid);
             }
 
             if (!$settings['quiet']) {

