diff --git a/lib/classes/LtiLink.php b/lib/classes/LtiLink.php
index b7d1aa6fd9f76ea8b0f0bd99bd2aa1bfc9e2946e..193487e3c066355b73fc49dc7ca9858e45e8ca05 100644
--- a/lib/classes/LtiLink.php
+++ b/lib/classes/LtiLink.php
@@ -1,6 +1,6 @@
 <?php
 
-use Psr\Http\Message\RequestFactoryInterface;
+use Psr\Http\Message\ServerRequestFactoryInterface;
 
 /**
  * LtiLink.php - LTI 1.x link representation for Stud.IP
@@ -315,8 +315,8 @@ class LtiLink
         // posted form data will always use CR LF
         $launch_params = preg_replace("/\r?\n/", "\r\n", $launch_params);
 
-        $requestFactory = app(RequestFactoryInterface::class);
-        $request = $requestFactory->createRequest('POST', $launch_url);
+        $requestFactory = app(ServerRequestFactoryInterface::class);
+        $request = $requestFactory->createServerRequest('POST', $launch_url);
 
         return Studip\OAuth1::signRequest(
             $request->withQueryParams($launch_params),