@karelpeeters it is not Serializable indeed but that's not the issue. I tried rolling my own Serializable observable delegate and was getting the same error. The problem seems to be that where the delegate is used Kotlin generates some synthetic property containing all the delegated properties and that's what's not serialized correctly. I gave up and went another route