diff --git a/src/lib/parser/shell_expand/words/mod.rs b/src/lib/parser/shell_expand/words/mod.rs
index 5fbe16a5e2121c27dfbb2f51586ca251a3275956..d688e23b3aa2adee5c69c0873f620d222888cc02 100644
--- a/src/lib/parser/shell_expand/words/mod.rs
+++ b/src/lib/parser/shell_expand/words/mod.rs
@@ -383,7 +383,7 @@ impl<'a, E: Expander + 'a> WordIterator<'a, E> {
                             b'"' if method_flags == Quotes::None => method_flags = Quotes::Double,
                             b'[' if method_flags == Quotes::None => depth += 1,
                             b']' if method_flags == Quotes::None => depth -= 1,
-                            b' ' if depth == 0 && method_flags != Quotes::Single => {
+                            b' ' if depth == 0 && method_flags == Quotes::None => {
                                 let variable = &self.data[start..self.read];
                                 self.read += 1;
                                 start = self.read;