diff --git a/lib/private/Route/Router.php b/lib/private/Route/Router.php
index 1c77a4eb494ce82fab4caf8f4638a21dc94d87ac..71bc4a6c4f7d812f0f942c4448d4abdf79a76e92 100644
--- a/lib/private/Route/Router.php
+++ b/lib/private/Route/Router.php
@@ -297,6 +297,7 @@ class Router implements IRouter {
 		if (isset($parameters['caller'])) {
 			$caller = $parameters['caller'];
 			unset($parameters['caller']);
+			unset($parameters['action']);
 			$application = $this->getApplicationClass($caller[0]);
 			\OC\AppFramework\App::main($caller[1], $caller[2], $application->getContainer(), $parameters);
 		} elseif (isset($parameters['action'])) {
@@ -305,6 +306,7 @@ class Router implements IRouter {
 				throw new \Exception('not a callable action');
 			}
 			unset($parameters['action']);
+			unset($parameters['caller']);
 			call_user_func($action, $parameters);
 		} elseif (isset($parameters['file'])) {
 			include $parameters['file'];