diff --git a/bin/steps/gdal b/bin/steps/gdal
index 032a34598f3ec42368d4bc6470c418bf2fe8751c..322d540eb68412999152c963c9571f150cc39708 100755
--- a/bin/steps/gdal
+++ b/bin/steps/gdal
@@ -11,6 +11,8 @@
 
 # The location of the pre-compiled cryptography binary.
 VENDORED_GDAL="https://lang-python.s3.amazonaws.com/$STACK/libraries/vendor/gdal.tar.gz"
+VENDORED_GEOS="https://lang-python.s3.amazonaws.com/$STACK/libraries/vendor/geos.tar.gz"
+VENDORED_PROJ="https://lang-python.s3.amazonaws.com/$STACK/libraries/vendor/proj.tar.gz"
 
 PKG_CONFIG_PATH="/app/.heroku/vendor/lib/pkgconfig:$PKG_CONFIG_PATH"
 
@@ -25,10 +27,12 @@ if (pip-grep -s requirements.txt GDAL &> /dev/null) then
   if [ -f ".heroku/vendor/bin/gdalserver" ]; then
     export GDAL=$(pwd)/vendor
   else
-    echo "-----> Noticed GDAL. Bootstrapping gdal."
+    echo "-----> Noticed GDAL. Bootstrapping gdal, geos, proj."
     mkdir -p .heroku/vendor
     # Download and extract cryptography into target vendor directory.
     curl $VENDORED_GDAL -s | tar zxv -C .heroku/vendor &> /dev/null
+    curl $VENDORED_GEOS -s | tar zxv -C .heroku/vendor &> /dev/null
+    curl $VENDORED_PROJ -s | tar zxv -C .heroku/vendor &> /dev/null
 
     export GDAL=$(pwd)/vendor
   fi