Yes. The comment explains it. assign/2 is an exported function, so it can't trust the dot. assign/3 is called inside riak_object, and only with a valid dot that has just been created. It says so in the comments.