diff --git a/src/commands/ls_local.rs b/src/commands/ls_local.rs
index b87c4a21a..f2dab6d19 100644
--- a/src/commands/ls_local.rs
+++ b/src/commands/ls_local.rs
@@ -48,9 +48,9 @@ impl super::command::Command for LsLocal {
 }
 
 fn generate_aliases_hash(config: &FnmConfig) -> std::io::Result<HashMap<String, Vec<StoredAlias>>> {
-    let mut aliases = list_aliases(config)?;
+    let aliases = list_aliases(config)?;
     let mut hashmap: HashMap<String, Vec<StoredAlias>> = HashMap::with_capacity(aliases.len());
-    for alias in aliases.drain(..) {
+    for alias in aliases {
         if let Some(value) = hashmap.get_mut(alias.s_ver()) {
             value.push(alias);
         } else {