diff --git a/lib/oxmlk/description.rb b/lib/oxmlk/description.rb
index <HASH>..<HASH> 100644
--- a/lib/oxmlk/description.rb
+++ b/lib/oxmlk/description.rb
@@ -138,7 +138,7 @@ module OxMlk
     end
     
     def wrap(xpath=nil)
-      [@in,xpath].compact.join('/')
+      (xpath.split('|').map {|x| [@in,x].compact.join('/') }).join('|') 
     end
   end
 end
\ No newline at end of file
diff --git a/spec/description_spec.rb b/spec/description_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/description_spec.rb
+++ b/spec/description_spec.rb
@@ -45,10 +45,15 @@ describe OxMlk::Description do
       @desc.xpath.should == 'number|person'
     end
     
-    it 'should add in + / to xpath if :in is passed' do
+    it 'should add :in + / to xpath if :in is passed' do
       @desc = OxMlk::Description.new(:person, :in => :friends)
       @desc.xpath.should == 'friends/person'
     end
+    
+    it 'should add :in + / to all items in array of ox_objetcs' do
+      @desc = OxMlk::Description.new(:digits, :as => [Number,Person], :in => :friends)
+      @desc.xpath.should == 'friends/number|friends/person'
+    end
   end
   
   describe '#accessor' do
fixed bug where :in only applied to first item in xpath with multiple elements