diff --git a/src/app.py b/src/app.py
index df1abcfe7836aa17f604930bfc2aa45e3e675e10..f1eab6077bb649dc33fde24d7f959b45061b66e0 100644
--- a/src/app.py
+++ b/src/app.py
@@ -6,10 +6,6 @@ from flask_cors import CORS
 import config
 from get_wikicode import get_wikicode
 from wiktextract_wrapper import Wiktextract
-from load_templates import load_templates
-
-for wiktlang in config.supported_wiktlangs:
-    load_templates(wiktlang)
 
 app = Flask(__name__)
 CORS(app)
diff --git a/src/load_templates.py b/src/load_templates.py
index db6271e23d062bf6b374315e31b43bf845f29d06..e3ee406b645ffb1491e168541e604e06e596fa1e 100644
--- a/src/load_templates.py
+++ b/src/load_templates.py
@@ -85,3 +85,10 @@ def load_templates(wiktlang: str):
     stop_progress_indicator(indicator_thread, is_done)
 
     print(f"Done loading templates for {wiktlang}.")
+
+
+if __name__ == "__main__":
+    import config
+
+    for wiktlang in config.supported_wiktlangs:
+        load_templates(wiktlang)