diff --git a/Orm/Xtensive.Orm/Orm/Rse/RecordSetHeader.cs b/Orm/Xtensive.Orm/Orm/Rse/RecordSetHeader.cs
index 5549e3139..69851775a 100644
--- a/Orm/Xtensive.Orm/Orm/Rse/RecordSetHeader.cs
+++ b/Orm/Xtensive.Orm/Orm/Rse/RecordSetHeader.cs
@@ -96,8 +96,14 @@ public RecordSetHeader Add(Column column)
/// The constructed header.
public RecordSetHeader Add(IReadOnlyList columns)
{
- var n = Columns.Count + columns.Count;
- var newColumns = Columns.Columns.Concat(columns).ToArray(n);
+ var newColumns = new Column[Columns.Count + columns.Count];
+ int i = 0;
+ foreach (var c in Columns.Columns) {
+ newColumns[i++] = c;
+ }
+ foreach (var c in columns) {
+ newColumns[i++] = c;
+ }
var newTupleDescriptor = CreateTupleDescriptor(newColumns);