diff --git a/build.py b/build.py
index 7273c4c62e641e6bb8ed4fa3f602dce946d5e73a..c86879d81fb77cb8b359a8d815ef9b4859aefdda 100644
--- a/build.py
+++ b/build.py
@@ -1,4 +1,3 @@
-import os
 from pathlib import Path
 import shutil
 import subprocess
@@ -10,20 +9,7 @@ FRONTEND_DIR = CURRENT_DIR / "frontend"
 DIST_DIR = FRONTEND_DIR / "dist"
 
 
-class DirChanger:
-    """Class for changing current directory and returning back after exit."""
-
-    def __init__(self, path: Path):
-        self.path = path
-
-    def __enter__(self):
-        os.chdir(self.path)
-
-    def __exit__(self, *args):
-        os.chdir(CURRENT_DIR)
-
-
-def build(setup_kwargs):
+def build():
     """
     Build frontend and copy it to the static directory.
 
@@ -33,19 +19,12 @@ def build(setup_kwargs):
     pnpm_path = shutil.which("pnpm")
     if pnpm_path is None:
         raise Exception("pnpm command is not available. PLease install pnpm.")
-
-    subprocess.run(
-        [pnpm_path, "build"],
-        cwd=CURRENT_DIR / "frontend",
-        check=True,
-    )
-
+    subprocess.run([pnpm_path, "build"], cwd=FRONTEND_DIR, check=True)
     print("Frontend build finished.")
+    print("Copying static files ...")
     shutil.rmtree(STATIC_OUTPUT_DIR, ignore_errors=True)
     shutil.copytree(symlinks=True, src=DIST_DIR, dst=STATIC_OUTPUT_DIR)
 
-    return setup_kwargs
-
 
 if __name__ == "__main__":
-    build({})
+    build()