Anotación de Android Studio StyleRes da advertencia sobre Kotlin var

Tengo un Int visible públicamente para mantener el tema de la aplicación actual.

var themeId: Int = R.style.AppTheme private set 

Si @StyleRes el valor con @StyleRes

 @StyleRes var themeId: Int = R.style.AppTheme private set 

Recibo una advertencia

Esta anotación no se aplica para el tipo vacío; esperado int o largo

Si cambio la variable a val , el error no se muestra. También puedo eliminar el error agregando la anotación @JvmField , pero esto elimina la capacidad de tener el setter privado.

¿Estoy usando la anotación de forma incorrecta, o es un problema con Kotlin en Android Studio?

Editar:

El getter puede ser anotado

 var themeId: Int = R.style.AppTheme private set @StyleRes get