So wie da steht, müsste es eigentlich richtig sein. Ich schätze, es leigt am restlichen Code.
Ohne den kann man wohl kaum weiterhelfen.
Gruß