Code:
Set SaveLoadChecksumChar = (String((Substring(SaveLoadPreEncryptionString, (Length of SaveLoadPreEncryptionString), (Length of SaveLoadPreEncryptionString)))) as Upper case)
For some reason this code always produces Null for the string even when the SaveLoadPreEncryptionString shows its full of plenty of chars.
I think I may have stumbled onto a bug with this.