diff --git a/module/fid/src/Controller/MyResearchControllerFactory.php b/module/fid/src/Controller/MyResearchControllerFactory.php
index ebdec5ec36f7ea47fd1af1bc76d74fb004606f4b..73c81142a0dc0c0841b57d272df8fae2c11296ab 100644
--- a/module/fid/src/Controller/MyResearchControllerFactory.php
+++ b/module/fid/src/Controller/MyResearchControllerFactory.php
@@ -39,11 +39,11 @@ class MyResearchControllerFactory
         return null;
     }
 
-    public function __invoke(ContainerInterface $container)
+    public function __invoke(ContainerInterface $container, $requested_name)
     {
         /** @var ServiceManager $serviceManager */
         $serviceManager = $container->get(ServiceManager::class);
-        $controller = new MyResearchController($serviceManager);
+        $controller = new $requested_name($serviceManager);
         $controller->setFidClient($container->get(Client::class));
 
         return $controller;