diff --git a/build-relocatable-install.py b/build-relocatable-install.py
index e15fd88d46a8a23db4a411c0cd9ac29894c680b3..c2da1e140d88b4405f0fdf411238ab01d584ea72 100755
--- a/build-relocatable-install.py
+++ b/build-relocatable-install.py
@@ -465,13 +465,8 @@ def main():
         ) as writer:
             writer.write('{}\n'.format(args.version))
 
-        shutil.copytree(
-            os.path.join(installation, 'metadata'),
-            os.path.join(installation, 'sources'),
-        )
-
         with open(
-            os.path.join(installation, 'sources', 'sources.txt'), 'w'
+            os.path.join(installation, 'metadata', 'sources.txt'), 'w'
         ) as writer:
             writer.write(
                 '#Source\t#Version\n'
@@ -479,6 +474,11 @@ def main():
             for source in sorted(source_to_download):
                 writer.write(source.replace('=', '\t') + '\n')
 
+        shutil.copytree(
+            os.path.join(installation, 'metadata'),
+            os.path.join(installation, 'sources'),
+        )
+
         if args.check_source_directory is None:
             try:
                 v_check_call(