diff --git a/Code/BasicFilters/otbConcatenateVectorDataFilter.txx b/Code/BasicFilters/otbConcatenateVectorDataFilter.txx
index efe82d04e671cfbcf95af78a9a555ff66393980f..7511fbf10a2057d166f2aa0dbf7e62cc238d3592 100644
--- a/Code/BasicFilters/otbConcatenateVectorDataFilter.txx
+++ b/Code/BasicFilters/otbConcatenateVectorDataFilter.txx
@@ -85,8 +85,8 @@ ConcatenateVectorDataFilter<TVectorData>
   typename DataNodeType::Pointer outputRoot = this->GetOutput()->GetDataTree()->GetRoot()->Get();
   
   // Adding the layer to the data tree
-  this->GetOutput()->GetDataTree()->Add(m_Folder, outputRoot);
-  this->GetOutput()->GetDataTree()->Add(m_Document , m_Folder);
+  this->GetOutput()->GetDataTree()->Add(m_Document, outputRoot);
+  this->GetOutput()->GetDataTree()->Add(m_Folder, m_Document);
   
   // Retrieve all the inputs
   for(unsigned int idx = 0; idx < this->GetNumberOfInputs(); ++idx)
diff --git a/Code/Common/otbPersistentImageToVectorDataFilter.txx b/Code/Common/otbPersistentImageToVectorDataFilter.txx
index 2316d3aed8fb70948031f428a1c240db3bfc9194..4c5b257c1e9f558fad76051f0ee4a96990ae48a2 100644
--- a/Code/Common/otbPersistentImageToVectorDataFilter.txx
+++ b/Code/Common/otbPersistentImageToVectorDataFilter.txx
@@ -69,8 +69,8 @@ PersistentImageToVectorDataFilter<TImage, TOutputVectorData>
   DataNodePointerType document = DataNodeType::New();
   document->SetNodeType(otb::DOCUMENT);
 
-  this->GetOutputVectorData()->GetDataTree()->Add(folder, this->GetOutputVectorData()->GetDataTree()->GetRoot()->Get());
-  this->GetOutputVectorData()->GetDataTree()->Add(document , folder);
+  this->GetOutputVectorData()->GetDataTree()->Add(document, this->GetOutputVectorData()->GetDataTree()->GetRoot()->Get());
+  this->GetOutputVectorData()->GetDataTree()->Add(folder , document);
 }
 
 template<class TImage, class TOutputVectorData>