diff --git a/xautoload.module b/xautoload.module
index f3ac24b..285f2c1 100644
--- a/xautoload.module
+++ b/xautoload.module
@@ -73,20 +73,22 @@ function xautoload_module_implements_alter(&$implementations, $hook) {
  * Implements hook_xautoload on behalf of libraries module
  */
 function libraries_xautoload($api) {
-  foreach (libraries_info() as $name => $info) {
-    if (isset($info['xautoload'])) {
-      $xinfo = $info['xautoload'];
-      $api->setLibrary($name);
-      if (is_array($xinfo)) {
-        // TODO: Support array settings.
-        if (isset($xinfo['callback'])) {
+  if function_exists("libraries_info") {
+    foreach (libraries_info() as $name => $info) {
+      if (isset($info['xautoload'])) {
+        $xinfo = $info['xautoload'];
+        $api->setLibrary($name);
+        if (is_array($xinfo)) {
+          // TODO: Support array settings.
+          if (isset($xinfo['callback'])) {
+            call_user_func($xinfo, $api);
+          }
+        }
+        elseif (is_callable($xinfo)) {
           call_user_func($xinfo, $api);
         }
       }
-      elseif (is_callable($xinfo)) {
-        call_user_func($xinfo, $api);
-      }
-    }
+    }    
   }
 }
 
