Urgent help regarding channelredirect

when i dial out a peer
the channels are bridged…
if i press *0 on call to redirect the callee…it works fine…
ie the callee is redirected to the specified context

snippet:

[applicationmap]
nway-start => *0,self,Macro,nway-start

[macro-nway-start]
exten => s,1,ChannelRedirect(${BRIDGEPEER},context,ext,priority)
exten => s,2,noop(not redirected)

but if i am the callee and after the channels are bridged if i press *0
then the caller is not getting redirected…
although *0 press is triggering the execution of the macro-nway-start…
the statements under priority 1 and 2 are executed on my channel when i am the callee with no spawn extension message on the log…
only problem is the caller is not redirected…

can anyone suggest how to get this going ???