diff --git a/lib/api.php b/lib/api.php
index 515bab6714e042d1d69b70ff77161568254dd815..203b07880fd003cd9872415dc7e60753f70a4faa 100644
--- a/lib/api.php
+++ b/lib/api.php
@@ -43,6 +43,7 @@ class OC_API {
 		$name = str_replace(array('/', '{', '}'), '_', $name);
 		if(!isset(self::$actions[$name])){
 			OC::$router->create($name, $url.'.{_format}')
+				->method($method)
 				->defaults(array('_format' => 'xml'))
 				->requirements(array('_format' => 'xml|json'))
 				->action('OC_API', 'call');