diff --git a/holding.module b/holding.module
index 781a60f..e277426 100644
--- a/holding.module
+++ b/holding.module
@@ -59,12 +59,17 @@ function holding_page() {
     return;
   }
 
-  // Allow login and admin, otherwise you could totally lock yourself out.
+  // Allow special paths.
   if (!empty($_GET['q'])) {
+    // Allow login and admin, otherwise you could totally lock yourself out.
     list($path_base, ) = explode('/', $_GET['q']);
     if (in_array($path_base, array('admin', 'user'))) {
       return;
     }
+    // Allow calls to Services module's XMLRPC server.
+    if ($_GET['q'] == 'services/xmlrpc') {
+      return;
+    }
   }
 
   // Now check the requested site.
