diff --git a/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator.kt b/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator.kt index 0963fe545b2..36c0b96da16 100644 --- a/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator.kt +++ b/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator.kt @@ -193,11 +193,11 @@ class SerializableIrGenerator( // internally generated serializer always declared inside serializable class val serialDescriptorGetter = - serializerIrClass.getPropertyGetter(SERIAL_DESC_FIELD)!! + serializerIrClass.getPropertyGetter(SERIAL_DESC_FIELD)!!.owner return irGet( - serializerIrClass.defaultType, + serialDescriptorGetter.returnType, irGetObject(serializerIrClass), - serialDescriptorGetter.owner.symbol + serialDescriptorGetter.symbol ) }