diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/CapturingInClosureChecker.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/CapturingInClosureChecker.kt index 4d4c54f2e07..aed72e1d6b3 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/CapturingInClosureChecker.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/CapturingInClosureChecker.kt @@ -86,7 +86,7 @@ class CapturingInClosureChecker : CallChecker { if (parameter !is ValueParameterDescriptor) return false val contractDescription = function.getUserData(ContractProviderKey)?.getContractDescription() ?: return false val effect = contractDescription.effects.filterIsInstance() - .find { it.variableReference.descriptor == parameter } ?: return false + .find { it.variableReference.descriptor == parameter.original } ?: return false return effect.kind == InvocationKind.EXACTLY_ONCE }