diff --git a/modules/system.module b/modules/system.module
index 5001001ca388881239ac00a5f4e7f898931fd489..e90d59a1d666a7d627a4d1a1cdc64f9e91d6f05d 100644
--- a/modules/system.module
+++ b/modules/system.module
@@ -1016,6 +1016,7 @@ function system_modules_submit($form_id, $edit) {
     $versions = drupal_get_schema_versions($module);
     if (drupal_get_installed_schema_version($module) == SCHEMA_UNINSTALLED) {
       drupal_set_installed_schema_version($module, $versions ? max($versions) : SCHEMA_INSTALLED);
+      module_invoke($module, 'install');
     }
   }
 
diff --git a/modules/system/system.module b/modules/system/system.module
index 5001001ca388881239ac00a5f4e7f898931fd489..e90d59a1d666a7d627a4d1a1cdc64f9e91d6f05d 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -1016,6 +1016,7 @@ function system_modules_submit($form_id, $edit) {
     $versions = drupal_get_schema_versions($module);
     if (drupal_get_installed_schema_version($module) == SCHEMA_UNINSTALLED) {
       drupal_set_installed_schema_version($module, $versions ? max($versions) : SCHEMA_INSTALLED);
+      module_invoke($module, 'install');
     }
   }