diff --git a/cook.sh b/cook.sh
index 72b36d446b1dbb0931a88890e1db6e444631571c..9cf31f7d4ec09145680d29d5a308540965f74299 100755
--- a/cook.sh
+++ b/cook.sh
@@ -321,10 +321,16 @@ function op {
                 release_flag=
             fi
 
+            if [ -n "$CARGO_PACKAGE" ]; then
+                package_flag="--package=$CARGO_PACKAGE"
+            else
+                package_flag=
+            fi
+
             if [ "$skip" -eq "0" ]
             then
                 cp -p "$ROOT/Xargo.toml" "Xargo.toml"
-                "${CARGO[@]}" "$CARGOBUILD" --target "$TARGET" $release_flag $CARGOFLAGS
+                "${CARGO[@]}" "$CARGOBUILD" --target "$TARGET" $release_flag $package_flag $CARGOFLAGS
             fi
             popd > /dev/null
             ;;