Ese código está dentro de qué método de la clase?
Si puedes, pon el código de la clase, al menos la declaración de variables, el constructor, y algún otro método que utilices para manejar los mensajes de error.
Luego, un ejemplo de cómo funciona bien en el constructor y cómo no funciona cuando quieres cambiarle el valor al atributo.
Con toda esa información , seguramente podremos ayudarte a descubrir el error.
Saludos