--- chan_sip.c.orig     2008-01-29 14:35:40.000000000 +0100
+++ chan_sip.c  2008-01-29 14:36:39.000000000 +0100
@@ -7251,6 +7251,11 @@
                else
                        ast_build_string(&t, &maxbytes, "<dialog id=\"%s\">\n", p->exten);
                ast_build_string(&t, &maxbytes, "<state>%s</state>\n", statestring);
+                if((state & AST_EXTENSION_RINGING) && global_notifyringing && strstr(p->useragent,"THOMSON")){
+                        ast_build_string(&t, &maxbytes, "<local><identity display=\"%s\">%s</identity><target uri=\"%s\"/></local>\n", p->exten, mfrom, mfrom);
+                        ast_build_string(&t, &maxbytes, "<remote><identity display=\"%s\">sip:*8%s</identity><target uri=\"sip:*8%s\"/></remote>\n", "pickup", mto+4, mto+4);
+                }
+
                if (state == AST_EXTENSION_ONHOLD) {
                        ast_build_string(&t, &maxbytes, "<local>\n<target uri=\"%s\">\n"
                                                        "<param pname=\"+sip.rendering\" pvalue=\"no\">\n"

