diff --git a/repo.sh b/repo.sh
index 5c042fdf32d52e4543f3ae332d44c89b7dc7cbd7..2749376673f85033edb2faf85796ce1294fb9b46 100755
--- a/repo.sh
+++ b/repo.sh
@@ -11,6 +11,12 @@ fi
 
 for recipe in $recipes
 do
+    if [ ! -d "recipes/$recipe/source" ]
+    then
+        echo -e "\033[01;38;5;215mrepo - fetching $recipe\033[0m" >&2
+        ./cook.sh "$recipe" fetch
+    fi
+
     if [ ! -f "recipes/$recipe/stage.tar" ]
     then
         echo -e "\033[01;38;5;215mrepo - building $recipe\033[0m" >&2