diff --git a/src/coreclr/vm/method.cpp b/src/coreclr/vm/method.cpp index 9a4ed1c3837b31..6d40e0ee449113 100644 --- a/src/coreclr/vm/method.cpp +++ b/src/coreclr/vm/method.cpp @@ -466,8 +466,13 @@ void MethodDesc::GetSig(PCCOR_SIGNATURE *ppSig, DWORD *pcSig) if (IsAsyncVariantMethod()) { Signature sig = GetAddrOfAsyncMethodData()->sig; - *ppSig = sig.GetRawSig(); *pcSig = sig.GetRawSigLen(); +#ifdef DACCESS_COMPILE + *ppSig = (PCCOR_SIGNATURE) + DacInstantiateTypeByAddress((TADDR)sig.GetRawSig(), *pcSig, true); +#else // !DACCESS_COMPILE + *ppSig = sig.GetRawSig(); +#endif // !DACCESS_COMPILE return; }