I'm not sure if this is a JAWS bug or not, can anyone see what I'm doing wrong if so? This should work... const SubKeyPath "SOFTWARE\\MyKeyName", SubKeyName "VariableName" Script SetRegKeyVal () ; This successfully writes VariableName=Testing under LocalMachine\SOFTWARE\MyKeyName SetRegistryEntryString (2, SubKeyPath, SubKeyName, "Testing") EndScript Script GetRegKeyVal () var string Result ; However, this returns a blank string every time. let Result = GetRegistryEntryString (2, SubKeyPath, SubKeyName) CopyToClipboard (Result) Say (Result, 0) EndScript