diff --git includes/module.inc includes/module.inc
index 25059bf..71c1e5d 100644
--- includes/module.inc
+++ includes/module.inc
@@ -411,7 +411,6 @@ function module_enable($module_list, $enable_dependencies = TRUE) {
         module_invoke($module, 'install');
         // Record the fact that it was installed.
         $modules_installed[] = $module;
-        watchdog('system', '%module module installed.', array('%module' => $module), WATCHDOG_INFO);
       }
 
       // Enable the module.
@@ -419,17 +418,24 @@ function module_enable($module_list, $enable_dependencies = TRUE) {
 
       // Record the fact that it was enabled.
       $modules_enabled[] = $module;
-      watchdog('system', '%module module enabled.', array('%module' => $module), WATCHDOG_INFO);
     }
   }
 
-  // If any modules were newly installed, invoke hook_modules_installed().
+  // If any modules were newly installed, write a message to watchdog and
+  // invoke hook_modules_installed().
   if (!empty($modules_installed)) {
+    foreach ($modules_installed as $module) {
+      watchdog('system', '%module module installed.', array('%module' => $module), WATCHDOG_INFO);
+    }
     module_invoke_all('modules_installed', $modules_installed);
   }
 
-  // If any modules were newly enabled, invoke hook_modules_enabled().
+  // If any modules were newly enabled, write a message to watchdog and invoke
+  // hook_modules_enabled().
   if (!empty($modules_enabled)) {
+    foreach ($modules_enabled as $module) {
+      watchdog('system', '%module module enabled.', array('%module' => $module), WATCHDOG_INFO);
+    }
     module_invoke_all('modules_enabled', $modules_enabled);
   }
 
