diff --git a/Code/UtilitiesAdapters/OGRAdapters/otbGeometriesToGeometriesFilter.h b/Code/UtilitiesAdapters/OGRAdapters/otbGeometriesToGeometriesFilter.h
index 926ace2788f50b2fc6bf9c8d9858c3ecede8f8b6..aac0f8599471225b98f66bec10e4144920273193 100644
--- a/Code/UtilitiesAdapters/OGRAdapters/otbGeometriesToGeometriesFilter.h
+++ b/Code/UtilitiesAdapters/OGRAdapters/otbGeometriesToGeometriesFilter.h
@@ -168,10 +168,12 @@ struct FieldCopyTransformation
   void fieldsTransform(ogr::Feature const& inFeature, ogr::Feature & outFeature) const
     {
     // default => copy all fields for copy transformation
-    assert(inFeature.GetSize() == outFeature.GetSize());
+
+    //assert(inFeature.GetSize() == outFeature.GetSize());
+
     for (size_t i=0,N=inFeature.GetSize(); i!=N; ++i)
       {
-      outFeature[i].Assign(inFeature[i]);
+      outFeature[inFeature[i].GetName()].Assign(inFeature[i]);
       }
     }