diff --git a/prepare_repos.py b/prepare_repos.py
index 51f15cf93d185c97d6c69e0972b26673ae5bb89c_cHJlcGFyZV9yZXBvcy5weQ==..3a8d88483eaf31f3d0d559648c4eb42590fef33f_cHJlcGFyZV9yZXBvcy5weQ== 100644
--- a/prepare_repos.py
+++ b/prepare_repos.py
@@ -10,7 +10,5 @@
         return yaml.load(config_file.read())
 
 
-def check_repositories(config, repos_dir):
-    to_clone = []
-
+def clone_repositories(config, repos_dir):
     for repo_name, repo in config['repos'].items():
@@ -16,13 +14,8 @@
     for repo_name, repo in config['repos'].items():
-        if not isdir(join(repos_dir, repo_name)):
-            to_clone.append((repo_name, repo))
-
-    return to_clone
-
-def clone_repositories(repositories, repos_dir):
-    for repo_name, repo in repositories:
-        print("Cloning %s (%s) into %s" % (repo_name, repo['url'], join(repos_dir, repo_name)))
-        hglib.clone(repo['url'], join(repos_dir, repo_name))
+        clonedir = join(repos_dir, repo_name)
+        if not isdir(clonedir):
+            print("Cloning %s (%s) into %s" % (repo_name, repo['url'], clonedir))
+            hglib.clone(repo['url'], clonedir)
 
 
 config = read_configuration("config.yaml")
@@ -26,5 +19,4 @@
 
 
 config = read_configuration("config.yaml")
-to_clone = check_repositories(config, "repos")
-clone_repositories(to_clone, "repos")
+clone_repositories(config, "repos")