Workaround which I don't like but I have nothing else:
Declare it @JvmField and write getter setter manually which is very redundant and prone to errors if I ever rename anything.
@Enumerated(EnumType.STRING)
@Column(nullable = false)
@JvmField
var rStatus: WebsiteStatus = WebsiteStatus.INACTIVE
fun getRStatus(): WebsiteStatus = rStatus
fun setRStatus(value: WebsiteStatus) {
  rStatus = value
}