Custom recording hanging up

I have a recording for aftehours such that when someone calls after 4:30PM they get a recording with three options. This seems to work except for that whenever asterisk finishes announcing the recording it hangs up. It seems that it is not waiting for the response/digit timeout. Could someone help me out please. I’m using asterisk version 1.4.10.1. Here is my context.

[custom-officehours]
exten => t,1,Goto,default|s|1
exten => i,1,Playback,pbx-invalid
exten => i,2,Goto,default|s|1

exten => s,1,Set(TIMEOUT(response) = 25)
exten => s,2,Set(TIMEOUT(digit) = 5 )
exten => s,3,answer
exten => s,4,background(helen)

;Press 1 - 1
exten => 1,1,playback,pbx-transfer
exten => 1,2,saydigits(677)
exten => 1,3,Voicemail(u677)
exten => 1,4,hangup

;Press2 - 2
exten => 2,1,playback,pbx-transfer
exten => 2,2,saydigits(602)
exten => 2,3,Voicemail(u602)
exten => 2,4,hangup

;Directory - 3
exten => 3,1,Directory(default)

include =>from-internal

Try this for your s extension.

exten => s,1,Set(TIMEOUT(response) = 25) exten => s,2,Set(TIMEOUT(digit) = 5 ) exten => s,3,answer exten => s,4,background(helen) exten => s,5,WaitExten(10)