diff --git includes/module.inc includes/module.inc
index b0d28c0..23d9dd2 100644
--- includes/module.inc
+++ includes/module.inc
@@ -245,7 +245,9 @@ function module_load_install($module) {
  *   module_load_include('inc', 'node', 'content_types');
  * @endcode
  *
- * Do not use this function to load an install file. Use module_load_install()
+ * Do not use this function to load an install file, use module_load_install()
+ * instead. Do not use this function in a global context since it requires
+ * Drupal to be fully bootstrapped, use require(DRUPAL_ROOT . 'path/file')
  * instead.
  *
  * @param $type
diff --git modules/field/field.module modules/field/field.module
index 540d88a..64c5c05 100644
--- modules/field/field.module
+++ modules/field/field.module
@@ -10,12 +10,12 @@
  * mechanism for auto-loading core APIs, so we have to load them on
  * every page request.
  */
-module_load_include('inc', 'field', 'field.crud');
-module_load_include('inc', 'field', 'field.default');
-module_load_include('inc', 'field', 'field.info');
-module_load_include('inc', 'field', 'field.multilingual');
-module_load_include('inc', 'field', 'field.attach');
-module_load_include('inc', 'field', 'field.form');
+require(DRUPAL_ROOT . '/modules/field/field.crud.inc');
+require(DRUPAL_ROOT . '/modules/field/field.default.inc');
+require(DRUPAL_ROOT . '/modules/field/field.info.inc');
+require(DRUPAL_ROOT . '/modules/field/field.multilingual.inc');
+require(DRUPAL_ROOT . '/modules/field/field.attach.inc');
+require(DRUPAL_ROOT . '/modules/field/field.form.inc');
 
 /**
  * @defgroup field Field API
diff --git modules/file/file.module modules/file/file.module
index 47ceaa2..4f3ea50 100644
--- modules/file/file.module
+++ modules/file/file.module
@@ -29,7 +29,7 @@ function file_help($path, $arg) {
 }
 
 // Load all Field module hooks for File.
-module_load_include('inc', 'file', 'file.field');
+require(DRUPAL_ROOT . '/modules/file/file.field.inc');
 
 /**
  * Implements hook_menu().
