diff --git a/views.module b/views.module
index f9422e0e5287bd958ea1dffcea560a1a14937cec..765c13d75ebeac6f55c4db7abe7e5f1df853cd8e 100644
--- a/views.module
+++ b/views.module
@@ -22,16 +22,40 @@ function views_api_version() {
   return '3.0';
 }
 
+/**
+ * Returns a list of Drupal core modules.
+ *
+ * @return array
+ */
+function views_core_modules() {
+  return array(
+    'aggregator',
+    'book',
+    'comment',
+    'contact',
+    'field',
+    'filter',
+    'file',
+    'locale',
+    'node',
+    'search',
+    'statistics',
+    'system',
+    'taxonomy',
+    'translation',
+    'user'
+  );
+}
+
 /**
  * Implements hook_init().
  *
  *
  */
 function views_init() {
-  $core_modules = array('aggregator', 'book', 'comment', 'contact', 'field', 'filter', 'file', 'locale', 'node', 'search', 'statistics', 'system', 'taxonomy', 'translation', 'user');
   $path = drupal_get_path('module', 'views');
   $loader = drupal_classloader();
-  foreach ($core_modules as $module) {
+  foreach (views_core_modules() as $module) {
     $function = $module . '_views_api';
     if (function_exists($function)) {
       $loader->registerNamespace('Views\\' . $module, DRUPAL_ROOT . '/' . $path . '/lib');