--- services/auth/services_keyauth/services_keyauth.inc.orig    2011-05-31 09:47:29.000000000 +0200
+++ services/auth/services_keyauth/services_keyauth.inc 2011-05-31 11:36:53.000000000 +0200
@@ -221,7 +221,7 @@ function _services_keyauth_authenticate_
     }

     if (!db_result(db_query("SELECT COUNT(*) FROM {services_key_permissions}
-        WHERE kid = '%s' AND method = '%s'", $api_key, $method_name))) {
+        WHERE kid = '%s' AND method = '%s'", $api_key, is_array($method_name) ? $method_name['method'] : $method_name))) {
       return services_error(t('Access denied.'), 401);
     }
   }