diff --git a/build.py b/build.py
index b4a1b09be9d5908edac622f96c6c71e02fc7efb8..6b3559e581da5becd52ebf43cd3c33be98c228f1 100755
--- a/build.py
+++ b/build.py
@@ -303,6 +303,9 @@ def run_dependencies(args):
 
 
 def run_init():
+    subprocess.run(["git", "submodule", "update", "--init"],
+                   check=True)
+
     hooks_directories = ['.git/hooks/', f'.git/modules/daemon/hooks']
     for hooks_dir in hooks_directories:
         if not os.path.exists(hooks_dir):
@@ -311,9 +314,6 @@ def run_init():
         execute_script(['./extras/scripts/format.sh --install %(path)s'],
                        {"path": hooks_dir})
 
-    subprocess.run(["git", "submodule", "update", "--recursive", "--init"],
-                   check=True)
-
 
 def copy_file(src, dest):
     print(f'Copying: {src} to {dest}')