diff --git a/src/bank.rs b/src/bank.rs index 40d591469..022f226ee 100644 --- a/src/bank.rs +++ b/src/bank.rs @@ -370,10 +370,12 @@ impl Bank { return Err(BankError::AccountNotFound); } - // add loader to chain - accounts.insert(0, (program_id, program.clone())); + let loader = program.loader; - program_id = program.loader; + // add loader to chain + accounts.insert(0, (program_id, program)); + + program_id = loader; } Ok(accounts) }