diff --git a/src/lib/parser/shell_expand/mod.rs b/src/lib/parser/shell_expand/mod.rs
index df93ff2340abb1fd12781395da9a17aca2bdf75c..4f718136902d9f18f38861b7deaefe2a8ecd1120 100644
--- a/src/lib/parser/shell_expand/mod.rs
+++ b/src/lib/parser/shell_expand/mod.rs
@@ -710,9 +710,9 @@ pub(crate) fn expand_tokens<E: Expander>(
                 WordToken::Arithmetic(s) => expand_arithmetic(&mut output, s, expand_func),
             }
         }
-        // I'm not entirely sure if empty strings are valid in any case- maarten
+
         if output.as_str() != "" {
-            expanded_words.push(output);
+            expanded_words.insert(0, output);
         }
         expanded_words
     } else {