Yes, `_fix_center` does adjust the shift of the profile so that it will get drawn at the correct center location (given both `offset` and `use_true_center` parameters).  

I think the best bet here is to use a different name for the return value of `_fix_center` so you don't clobber the value of `prof0` that you want to use if it is separable.