diff --git a/src/Flecs.NET/Core/QueryBuilder.cs b/src/Flecs.NET/Core/QueryBuilder.cs
index 5fc85a41..c141b518 100644
--- a/src/Flecs.NET/Core/QueryBuilder.cs
+++ b/src/Flecs.NET/Core/QueryBuilder.cs
@@ -1669,8 +1669,9 @@ public ref QueryBuilder TermAt(int termIndex)
///
public ref QueryBuilder TermAt(int termIndex)
{
+ ref QueryBuilder @this = ref TermAt(termIndex);
Ecs.Assert(Ecs.TypeIdIs(World, CurrentTerm.id) || Ecs.TypeIdIs(World, Ecs.Pair(CurrentTerm.first.id, CurrentTerm.second.id)), "Term type does not match.");
- return ref TermAt(termIndex);
+ return ref @this;
}
///