Test
diff --git a/compiler/resolution.common/src/org/jetbrains/kotlin/resolve/calls/inference/components/ResultTypeResolver.kt b/compiler/resolution.common/src/org/jetbrains/kotlin/resolve/calls/inference/components/ResultTypeResolver.kt
index be5fca9..ae98067 100644
--- a/compiler/resolution.common/src/org/jetbrains/kotlin/resolve/calls/inference/components/ResultTypeResolver.kt
+++ b/compiler/resolution.common/src/org/jetbrains/kotlin/resolve/calls/inference/components/ResultTypeResolver.kt
@@ -143,6 +143,9 @@
             return intersectionWithAlternative
         }
 
+        if (firstCandidate.isNothing() && isSuitableType(secondCandidate, variableWithConstraints)) return secondCandidate
+        if (secondCandidate.isNothing() && isSuitableType(firstCandidate, variableWithConstraints)) return firstCandidate
+
         if (isSuitableType(firstCandidate, variableWithConstraints)) return firstCandidate
 
         return if (isSuitableType(secondCandidate, variableWithConstraints)) {