It’s definitely an issue with the saving, but the valid checks are just fail-safes so the loading will have an issue as well. So we’re now going to have to focus on the saving. Might have to put break points through each piece of the save function and verify that the data is exactly what it should be at each step. I know it’s tedious but when working with arrays of structs it can be necessary. Remember to set up watch points on them and start the debugger. I’ve looked over it a couple of times and it looks like there shouldn’t be an issue with the way you save this struct, you save all this via the save slot system right?