Right, if the new field with similar config will work for you, I'd suggest the following:
- Add a new field
- Remove the old incorrectly working field
- Rename the new field so that the codename matches the old incorrect one
Ideally, this should work, because the code relies on codename of the property but not on the IDs/GUIDs. So does already filled content. But do a backup before you remove anything!