diff --git a/program-runtime/src/loaded_programs.rs b/program-runtime/src/loaded_programs.rs index dcd2ccbd453e73..fc3db85e31f818 100644 --- a/program-runtime/src/loaded_programs.rs +++ b/program-runtime/src/loaded_programs.rs @@ -960,9 +960,9 @@ impl LoadedPrograms { let (index2, usage_counter2) = random_index_and_usage_counter(&candidates, now); let (program, entry) = if usage_counter1 < usage_counter2 { - candidates.remove(index1) + candidates.swap_remove(index1) } else { - candidates.remove(index2) + candidates.swap_remove(index2) }; self.unload_program_entry(&program, &entry); }