diff --git a/ocs/v1.php b/ocs/v1.php
index b6dfb91d68a0f736510049290ea025f423f323b4..f4ddc80804a39496f7effda89d9ddc6d1b5ef5f9 100644
--- a/ocs/v1.php
+++ b/ocs/v1.php
@@ -46,45 +46,18 @@ use Symfony\Component\Routing\Exception\ResourceNotFoundException;
 use Symfony\Component\Routing\Exception\MethodNotAllowedException;
 
 /*
- * Try old routes first
- * We first try the old routes since the appframework triggers more login stuff.
+ * Try the appframework routes
  */
 try {
 	OC_App::loadApps(['session']);
 	OC_App::loadApps(['authentication']);
-	// load all apps to get all api routes properly setup
-	OC_App::loadApps();
-
-	OC::$server->getRouter()->match('/ocs'.\OC::$server->getRequest()->getRawPathInfo());
-
-	sleep(1);
-	OC::$server->getLogger()->info('This uses an old OCP\API::register construct. This will be removed in a future version of Nextcloud. Please migrate to the OCSController');
-
-	return;
-} catch (ResourceNotFoundException $e) {
-	// Fall through the not found
-} catch (MethodNotAllowedException $e) {
-	OC_API::setContentType();
-	http_response_code(405);
-	exit();
-} catch (\OC\OCS\Exception $ex) {
-	OC_API::respond($ex->getResult(), OC_API::requestedFormat());
-	exit();
-} catch (Throwable $ex) {
-	OC::$server->getLogger()->logException($ex);
-
-	OC_API::setContentType();
-	http_response_code(500);
-	exit();
-}
-
-/*
- * Try the appframework routes
- */
-try {
 	if (!\OC::$server->getUserSession()->isLoggedIn()) {
 		OC::handleLogin(\OC::$server->getRequest());
 	}
+
+	// load all apps to get all api routes properly setup
+	OC_App::loadApps();
+
 	OC::$server->getRouter()->match('/ocsapp'.\OC::$server->getRequest()->getRawPathInfo());
 } catch (ResourceNotFoundException $e) {
 	OC_API::setContentType();