Wow, okay, i think i've found a way thanks to your thoughts :) thank you @markyrocks. For anyone else who's had this problem... there is a solution! It's far from elegant, but it does work! :) 1. Backup and then delete your .pex of this same file 2. Ensure your .psc is formatted exactly like a regular .psc (open one from base to check) 3. Go into CK and load your plugin (if not already open) but don't open the associated object! 4. Open the papyrus script manager (gameplay top menu) and compile the script 5. Now, open the object, the fragment will still be 'failed to find' ... that's okay. (you should at this point be able click the properties button and see they are intact though) 6. Next, make sure your script is open in your editor of choice and then in the papyrus advanced tab of the object script... Delete the fragment! :O 7. Now compile and click okay (if your editor of choice wants to refresh, don't) 8. Re-open the object and then from your still open script paste in the function 'code' section back into the papyrus fragment window. 9. Press compile and cross your fingers. 10. Check to see if it's made a new copy of the script, if so, delete your now old one and the pex, recompile and then happy happy joy joy. Like i said, it's weird and inelegant... but it's still a hell of a lot quicker than remaking all your terminals/characters/quests from scratch. Really hope this works for others too... it was driving me insane! :) Thanks for the clues and pointers. Harry.