The assetref is a reference to the position of the asset issuance transaction in the blockchain, so an asset only receives an assetref, and can therefore only be transferred, once that issuance transaction has been confirmed (using the default settings, a matter of a few seconds).