diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java index fcf0f710d62d..90fe82d20b46 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java @@ -806,7 +806,7 @@ public class InferenceSession { for (int i = 0; i < freshParameters.length; i++) { PsiTypeParameter parameter = freshParameters[i]; final InferenceVariable var = vars.get(i); - final PsiType lub = getLowerBound(var, PsiSubstitutor.EMPTY); + final PsiType lub = getLowerBound(var, substitutor); if (lub != PsiType.NULL) { for (PsiClassType upperBoundType : parameter.getExtendsListTypes()) { if (!TypeConversionUtil.isAssignable(upperBoundType, lub)) {