I had this issue and the problem was that my relationship was named 'original' and it was conflicting with the already existing $original property on the model which is actually what is returned from $model->original, hence the array data. Renaming the relationship solved the problem.