I think I got it now: While A is on hold, B dials C after a few seconds B wants to stop dialing C and hangs up, "the system" calls back and B is connected again with A Is that correct? If (yes) { I see a logical problem } else { please be more specific about the events } jg