diff --git a/build_sysroot/build_sysroot.sh b/build_sysroot/build_sysroot.sh
index 5e1d0904753..57752c402c5 100755
--- a/build_sysroot/build_sysroot.sh
+++ b/build_sysroot/build_sysroot.sh
@@ -3,7 +3,8 @@ set -e
 cd $(dirname "$0")
 
 # Cleanup for previous run
-cargo clean
+#     v Clean target dir except for build scripts and incremental cache
+rm -r target/*/{debug,release}/{build,deps,examples,libsysroot*,native} || true
 rm Cargo.lock 2>/dev/null || true
 rm -r sysroot 2>/dev/null || true