Ok guys I need a little help if you don't mind

I have my test room, quest book on the floor, and the floor is littered with wolf pelts.
I have my quest. It starts when I read a book (this works great with the OnRead()). The objective (Stage 10) is "Get 3 wolf pelts". Stage 20 is "Got 3 wolf pelts, take them back to the book" (just a test thing for now, this isn't important). I have a target ref which is the book for stage 20, with the condition that the player has >= 3 wolf pelts. I have the following script in Stage 20 as I should:
SetObjectiveCompleted(10)SetObjectiveDisplayed(20)
Now I can't for the life of me get the actual objective in the Journal to change to 20. Nothing happens.
What I can do, is on the Quest Objectives screen, if I have the book as the target ref for Stage 10 instead of 20, with the condition that the player has >= 3 wolf pelts... When the player has 3, the target goes to the book, which is great, but the actual objective doesn't change from "Get 3 wolf pelts"
I've tried setting the Stage 20 condition that the player has >= 3 wolf pelts, but it doesn't make a difference. As there aren't any tutorials on exactly what I'm trying to do it's difficult to know if I'm missing something simple somewhere.
Can anybody show me the light please?
