diff --git a/src/main.ts b/src/main.ts
index 3ef5015ff..291ebad82 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -52,7 +52,7 @@ async function bootstrap(): Promise<void> {
       `Serving OpenAPI docs for private api under '/private/apidoc'`,
       'AppBootstrap',
     );
-    setupFrontendProxy(app, logger);
+    await setupFrontendProxy(app, logger);
   }
 
   await setupSpecialGroups(app);
diff --git a/src/utils/frontend-integration.ts b/src/utils/frontend-integration.ts
index 55d109436..53c776dd8 100644
--- a/src/utils/frontend-integration.ts
+++ b/src/utils/frontend-integration.ts
@@ -4,19 +4,20 @@
  * SPDX-License-Identifier: AGPL-3.0-only
  */
 import { NestExpressApplication } from '@nestjs/platform-express';
-import { createProxyMiddleware } from 'http-proxy-middleware';
 
 import { ConsoleLoggerService } from '../logger/console-logger.service';
 import { useUnless } from './use-unless';
 
-export function setupFrontendProxy(
+export async function setupFrontendProxy(
   app: NestExpressApplication,
   logger: ConsoleLoggerService,
-): void {
+): Promise<void> {
   logger.log(
     `Setting up proxy to frontend dev server on port 3001`,
     'setupFrontendProxy',
   );
+  const createProxyMiddleware = (await import('http-proxy-middleware'))
+    .createProxyMiddleware;
   const frontendProxy = createProxyMiddleware({
     logProvider: () => {
       return {