diff --git a/bin/compile b/bin/compile
index 52296f5c168d0c7624987a1786c657a396b4a15e..87faaa33096121b94d9be5a5c7b825a049167533 100755
--- a/bin/compile
+++ b/bin/compile
@@ -145,7 +145,12 @@ bpwatch stop clear_old_venvs
 
 # Restore old artifacts from the cache.
 bpwatch start restore_cache
-  cp -R $CACHE_DIR/$CACHED_DIR . &> /dev/null || true
+  mkdir -p $CACHED_DIR
+  cp -R $CACHE_DIR/$CACHED_DIR/python $CACHE_DIR/python  &> /dev/null || true
+  cp -R $CACHE_DIR/$CACHED_DIR/python-stack $CACHE_DIR/python-stack  &> /dev/null || true
+  cp -R $CACHE_DIR/$CACHED_DIR/python-version $CACHE_DIR/python-version   &> /dev/null || true
+  cp -R $CACHE_DIR/$CACHED_DIR/vendor $CACHE_DIR/vendor  &> /dev/null || true
+  cp -R $CACHE_DIR/$CACHED_DIR/venv $CACHE_DIR/venv  &> /dev/null || true
 bpwatch stop restore_cache
 
 set +e