Issue was customdata wasnt being initialized for layers in the destination BMesh but not in the source data.