diff --git a/src/JamesPath/Ast/ElementsBranchNode.php b/src/JamesPath/Ast/ElementsBranchNode.php
index <HASH>..<HASH> 100644
--- a/src/JamesPath/Ast/ElementsBranchNode.php
+++ b/src/JamesPath/Ast/ElementsBranchNode.php
@@ -18,7 +18,7 @@ class ElementsBranchNode extends AbstractNode
     public function search($value)
     {
         if ($result = $this->node->search($value)) {
-            return new MultiMatch((array) $result);
+            return $result instanceof MultiMatch ? $result : new MultiMatch((array) $result);
         }
     }
Not creating a new MultiMatch if is already one