diff --git a/src/header/crypt/mod.rs b/src/header/crypt/mod.rs
index aa5cfac0cdbccb64334f43c7c4501603aaa9e1fb..7fc49a7b13ee47ed6386dfaf2b89512f477bd514 100644
--- a/src/header/crypt/mod.rs
+++ b/src/header/crypt/mod.rs
@@ -78,7 +78,7 @@ pub unsafe extern "C" fn crypt_r(
         } else if setting_bytes[1] == b'8' && setting_bytes[2] == b'$' {
             crypt_pbkdf2(key, setting)
         } else {
-            platform::errno = EINVAL;
+            platform::ERRNO.set(EINVAL);
             return ptr::null_mut();
         }
     } else {