Can you clarify how you're storing data using the "{DICTATION}" token?
If you use a token as a variable name, E.G.
Set Text [{DICTATION}] to '{DICTATION}'
The variable won't actually be named "{DICTATION}", but rather what the "{DICTATION}" token contains.
E.G. if you set the variable when VoiceAttack first starts, the variable will be named ""(blank). If you then dictate "test", the "{DICTATION}" token will contain "test", and all subsequent variable operations using "{DICTATION}" as a name will affect the variable named "test", rather than the variable named "".