`_popup` has an underscore in front of it to indicate that it's a private / member instance, and should not be accessed directly. The correct API is [Layer.setPopupContent()](https://github.com/Leaflet/Leaflet/blob/master/src/layer/Layer.Popup.js#L132). e.g. ``` marker.setPopupContent(newContent); ```