diff --git a/fetch.sh b/fetch.sh
index b83caa6e964cdffc3ddb8aa51ce27f3801fcccb0..755527851f7aed15b0648a00d395f5c77cde3610 100755
--- a/fetch.sh
+++ b/fetch.sh
@@ -12,10 +12,18 @@ fi
 
 for recipe_path in $recipes
 do
+    if (echo "$recipe_path" | grep '.*/.*' >/dev/null); then
+        recipe_name=$(basename "$recipe_path")
+        recipe_path="recipes/$recipe_path"
+    else
+        recipe_name="$recipe_path"
+        recipe_path=`target/release/find_recipe $recipe_name`
+    fi
+
     if [ -e "$recipe_path/recipe.toml" ]
     then
-        target/release/cook --fetch-only "$recipe_path"
+        target/release/cook --fetch-only "$recipe_name"
     else
-        ./cook.sh "$recipe_path" fetch
+        ./cook.sh "$recipe_name" fetch
     fi
 done