Default Non system ringtones not sticking on reboot?

Anyone else had this issue?
I have non system ringtones assigned to contacts, they are on my sd card but recognised as ringtones. The problem is that on every reboot they all revert to the original ones.

I had a Samsung S3 previously and it never happened. Is this a HTC quirk, I am running the viper ROM and have posted there as well for a solution in case it is ROM related (unlikely?).

Sent from my HTC One_M8 using XDA Premium 4 mobile app