diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InnerClassLowering.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InnerClassLowering.kt index 1818741b12b..885cc556524 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InnerClassLowering.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InnerClassLowering.kt @@ -99,7 +99,7 @@ internal class InnerClassLowering(val context: Context) : ClassLoweringPass { var irThis: IrExpression var innerClass: ClassDescriptor - if (constructorDescriptor == null) { + if (constructorDescriptor == null || constructorDescriptor.constructedClass != classDescriptor) { innerClass = classDescriptor irThis = IrGetValueImpl(startOffset, endOffset, classDescriptor.thisAsReceiverParameter, origin) } else {