diff --git a/ci/plugins/mzcompose/hooks/pre-exit b/ci/plugins/mzcompose/hooks/pre-exit
index 713fab9d09764..c48d0f2bbe125 100755
--- a/ci/plugins/mzcompose/hooks/pre-exit
+++ b/ci/plugins/mzcompose/hooks/pre-exit
@@ -40,25 +40,27 @@ ps aux > ps-aux.log
 docker ps -a --no-trunc > docker-ps-a.log
 docker stats --all --no-stream > docker-stats.log
 
-echo "Downing docker containers"
-run down --volumes
-
 mv "$HOME"/cores .
 
 if find cores -name 'core.*' | grep -q .; then
     # Best effort attempt to fetch interesting executables to get backtrace of core files
     bin/ci-builder run stable cp /mnt/build/debug/clusterd cores/ || true
     bin/ci-builder run stable cp /mnt/build/debug/environmentd cores/ || true
+    bin/ci-builder run stable cp /mnt/build/debug/materialized cores/ || true
     bin/ci-builder run stable cp /mnt/build/debug/mz-balancerd cores/balancerd || true
     bin/ci-builder run stable cp /mnt/build/debug/sqllogictest cores/ || true
     run cp sqllogictest:/usr/local/bin/sqllogictest cores/ || true
     run cp sqllogictest:/usr/local/bin/clusterd cores/ || true
     run cp materialized:/usr/local/bin/environmentd cores/ || true
     run cp materialized:/usr/local/bin/clusterd cores/ || true
+    run cp materialized:/usr/local/bin/materialized cores/ || true
     run cp balancerd:/usr/local/bin/balancerd cores/ || true
     run cp testdrive:/usr/local/bin/testdrive cores/ || true
 fi
 
+echo "Downing docker containers"
+run down --volumes
+
 echo "Finding core files"
 find cores -name 'core.*' | while read -r core; do
     exe=$(echo "$core" | sed -e "s/core\.\(.*\)\.[0-9]*/\1/" -e "s/.*\!//")