diff --git a/site/sites/all/modules/spaces/spaces.module b/site/sites/all/modules/spaces/spaces.module
index 5172299..233f6a3 100644
--- a/site/sites/all/modules/spaces/spaces.module
+++ b/site/sites/all/modules/spaces/spaces.module
@@ -206,7 +206,8 @@ function spaces_menu_access() {
   }
   // Run each non-active space type's menu access check
   foreach ($types as $type => $info) {
-    $access = $access && call_user_func(array($info['class'], 'menu_access'), $op, $object, FALSE);
+    $space = new $info['class']($type);
+    $access = $access && $space->menu_access($op, $object, FALSE);
   }

   $standard_access = !empty($access_callback) ? call_user_func_array($access_callback, $args) : TRUE;
@@ -933,7 +934,8 @@ function spaces_router($op, $object = NULL) {
     }
     // Run each non-active space type's router
     foreach ($types as $type => $info) {
-      call_user_func(array($info['class'], 'router'), $op, $object, FALSE);
+      $space = new $info['class']($type);
+      $space->router($op, $object, FALSE);
     }
   }
 }
