diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/StackValue.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/StackValue.java index b482129191e..2042667cbc8 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/StackValue.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/StackValue.java @@ -477,7 +477,7 @@ public abstract class StackValue { Type resultType = KotlinTypeMapper.mapUnderlyingTypeOfInlineClassType(targetInlineClassType); - if (TypeUtils.isNullableType(targetInlineClassType) && !isPrimitive(type)) { + if (TypeUtils.isNullableType(targetInlineClassType) && !isPrimitive(resultType)) { boxOrUnboxWithNullCheck(v, vv -> invokeUnboxMethod(vv, owner, resultType)); } else {