diff --git a/src/mpsd_software_manager/utils/filesystem_utils.py b/src/mpsd_software_manager/utils/filesystem_utils.py
index 9021ae187cc0efded7265a13e831120ad4f1fdab..284f1c73ba0fa638777e59d740bc087651f3b48f 100644
--- a/src/mpsd_software_manager/utils/filesystem_utils.py
+++ b/src/mpsd_software_manager/utils/filesystem_utils.py
@@ -6,7 +6,7 @@ from pathlib import Path
 
 from mpsd_software_manager import config_vars
 from mpsd_software_manager.utils.microarch import get_native_microarchitecture
-
+from functools import cache
 from .run import run
 
 
@@ -131,7 +131,7 @@ def clone_repo(
             else:
                 run(["git", "pull"], check=True, capture_output=capture_output)
 
-
+@cache
 def get_important_folders(
     mpsd_release: str,
     root_dir: Path,