diff --git a/src/Speckle.Sdk/Models/GraphTraversal/GraphTraversal.cs b/src/Speckle.Sdk/Models/GraphTraversal/GraphTraversal.cs index a9fbd637..7838caff 100644 --- a/src/Speckle.Sdk/Models/GraphTraversal/GraphTraversal.cs +++ b/src/Speckle.Sdk/Models/GraphTraversal/GraphTraversal.cs @@ -109,9 +109,9 @@ public abstract class GraphTraversal break; case IList list: { - foreach (object? obj in list) + for (int i = list.Count - 1; i >= 0; i--) { - TraverseMemberToStack(stack, obj, memberName, parent); + TraverseMemberToStack(stack, list[i], memberName, parent); } break;