diff --git a/lang/syn/src/idl/file.rs b/lang/syn/src/idl/file.rs index 8dda95f28..7814c9cb9 100644 --- a/lang/syn/src/idl/file.rs +++ b/lang/syn/src/idl/file.rs @@ -353,7 +353,7 @@ fn parse_account_derives(ctx: &CrateContext) -> HashMap ctx.structs() .filter_map(|i_strct| { for attr in &i_strct.attrs { - if attr.tokens.to_string().contains(DERIVE_NAME) { + if attr.path.is_ident("derive") && attr.tokens.to_string().contains(DERIVE_NAME) { let strct = accounts::parse(i_strct).expect("Code not parseable"); return Some((strct.ident.to_string(), strct)); }