diff --git a/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator.kt b/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator.kt index 86a0a7fe820..f55ec6f10c5 100644 --- a/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator.kt +++ b/plugins/kotlinx-serialization/kotlinx-serialization.backend/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator.kt @@ -624,7 +624,10 @@ open class SerializerIrGenerator( else -> SerializerIrGenerator(irClass, context, metadataPlugin) } generator.generate() - irClass.origin = SERIALIZATION_PLUGIN_ORIGIN + if (irClass.isFromPlugin(context.afterK2)) { + // replace origin only for plugin generated serializers + irClass.origin = SERIALIZATION_PLUGIN_ORIGIN + } irClass.addDefaultConstructorIfAbsent(context) irClass.patchDeclarationParents(irClass.parent) }