Oops, true, that makes sense for direct assignment. It will behave the same way though (I think, haven't tried) when organizations.build is used. Probably worth keeping the initial "was" value once it's been initialized, just to have the same semantics as the ActiveModel::Dirty. Or mention the difference in the docs? 

Sry to be difficult about this, this sort of stuff tends to trip me up...