diff --git profiler_api.inc profiler_api.inc
index cf9103c..b819e12 100644
--- profiler_api.inc
+++ profiler_api.inc
@@ -83,6 +83,23 @@ function profiler_profile_tasks($config, &$task, $url) {
     if (function_exists($function)) {
       call_user_func($function);
     }
+    elseif (!empty($config['base'])) {
+      // Run the base profile's hook_install() if it exists.
+      $base = $config['base'];
+      $function = "{$base}_install";
+      $install_file = "./profiles/{$base}/{$base}.install";
+      $profile_file = "./profiles/{$base}/{$base}.profile";
+      if (file_exists($profile_file)) {
+        // Base .profile file has not yet been included, so include it here.
+        require_once($profile_file);
+      }
+      if (file_exists($install_file)) {
+        require_once($install_file);
+      }
+      if (function_exists($function)) {
+        call_user_func($function);
+      }
+    }
 
     // Rebuild key tables/caches
     menu_rebuild();
