diff --git a/crates/vm/src/stdlib/_winapi.rs b/crates/vm/src/stdlib/_winapi.rs
index 6f495299a..5462ba7ca 100644
--- a/crates/vm/src/stdlib/_winapi.rs
+++ b/crates/vm/src/stdlib/_winapi.rs
@@ -246,20 +246,25 @@ mod _winapi {
args: CreateProcessArgs,
vm: &VirtualMachine,
) -> PyResult<(WinHandle, WinHandle, u32, u32)> {
+ // Default failed startup attribute lookups as CPython does. Keep value
+ // conversion errors separate from lookup failures.
macro_rules! si_attr {
($attr:ident, $t:ty) => {{
-