Dann tippe ich auf die Parameterübergabe.
Das rufende Programm übergibt die Wert ggf. nicht per Value oder zuwenig Parameter.

Prüfe den Inhalt der Parameter im Debugger.