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 1baab783220..0a75506a395 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 @@ -354,7 +354,7 @@ open class SerializerIrGenerator( else -> null } return if (defaultPrimitive == null) - irNull(compilerContext.irBuiltIns.anyNType) to (compilerContext.irBuiltIns.anyNType) + T.makeNullable().let { irNull(it) to it } else defaultPrimitive to T }