diff --git a/includes/module.inc b/includes/module.inc
index d932f07..e07b25b 100644
--- a/includes/module.inc
+++ b/includes/module.inc
@@ -320,17 +320,24 @@ function module_load_install($module) {
  *   The name of the included file, if successful; FALSE otherwise.
  */
 function module_load_include($type, $module, $name = NULL) {
+  static $file_name = array();
   if (!isset($name)) {
     $name = $module;
   }
+  $key = $type . ':' . $module . ':' . $name;
+  if (!empty($file_name[$key])) {
+    return $file_name[$key];
+  }
 
   if (function_exists('drupal_get_path')) {
     $file = DRUPAL_ROOT . '/' . drupal_get_path('module', $module) . "/$name.$type";
     if (is_file($file)) {
       require_once $file;
+      $file_name[$key] = $file;
       return $file;
     }
   }
+  $file_name[$key] = FALSE;
   return FALSE;
 }
 
