diff --git a/Source/LinqToDB.EntityFrameworkCore/Internal/LinqToDBForEFQueryProvider.cs b/Source/LinqToDB.EntityFrameworkCore/Internal/LinqToDBForEFQueryProvider.cs
index ce4df85..d4837fe 100644
--- a/Source/LinqToDB.EntityFrameworkCore/Internal/LinqToDBForEFQueryProvider.cs
+++ b/Source/LinqToDB.EntityFrameworkCore/Internal/LinqToDBForEFQueryProvider.cs
@@ -158,7 +158,8 @@ IEnumerator IEnumerable.GetEnumerator()
/// Query result as .
public IAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken)
{
- return QueryProvider.ExecuteAsyncEnumerable(Expression, cancellationToken).Result.GetAsyncEnumerator(cancellationToken);
+ return Task.Run(() => QueryProvider.ExecuteAsyncEnumerable(Expression, cancellationToken),
+ cancellationToken).Result.GetAsyncEnumerator(cancellationToken);
}
///