--- AmSipDialog.cpp.old	2008-05-20 20:27:38.000000000 +0300
+++ AmSipDialog.cpp	2008-06-06 20:48:56.000000000 +0300
@@ -194,6 +194,10 @@
       (remote_tag.empty() && !reply.remote_tag.empty()))
     remote_tag = reply.remote_tag;
 
+  if ((reply.code >= 200) && (reply.code < 300) && 
+      (status != Connected && !reply.remote_tag.empty()))
+    remote_tag = reply.remote_tag;
+
   // allow route overwritting
   if(status < Connected) {
 
