diff --git a/lib/ash/engine/request.ex b/lib/ash/engine/request.ex index 96a6103c..a07e9e26 100644 --- a/lib/ash/engine/request.ex +++ b/lib/ash/engine/request.ex @@ -679,7 +679,11 @@ defmodule Ash.Engine.Request do defp get_dependency_data(request, dep) do if local_dep?(request, dep) do - Map.fetch(request, List.last(dep)) + case Map.fetch(request, List.last(dep)) do + {:ok, %UnresolvedField{}} -> :error + {:ok, value} -> {:ok, value} + :error -> :error + end else Map.fetch(request.dependency_data, dep) end