diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp
index d4d35395af30e970975a438ec56f1e4c380c46bb..0255d7e35b293b7a8ca94ccd6214e229d7f2fc99 100644
--- a/sflphone-common/src/sip/sipvoiplink.cpp
+++ b/sflphone-common/src/sip/sipvoiplink.cpp
@@ -2868,20 +2868,20 @@ void call_on_tsx_changed (pjsip_inv_session *inv, pjsip_transaction *tsx, pjsip_
 
 	    if(r_data->msg_info.msg->line.req.method.id == PJSIP_OTHER_METHOD) {
 
-		_debug("%s\n", pjsip_rx_data_get_info(r_data));
-		// _debug("%s\n", r_data->msg_info.msg_buf);
+	        std::string method_name = "INFO";
+		std::string request =  r_data->msg_info.msg->line.req.method.name.ptr;
 
-	   	
-		pjsip_dlg_create_response (inv->dlg, r_data, PJSIP_SC_OK, NULL, &t_data);
+		if (request.find (method_name) != (size_t)-1) {
+
+		    _debug("%s\n", pjsip_rx_data_get_info(r_data));
+
+		    pjsip_dlg_create_response (inv->dlg, r_data, PJSIP_SC_OK, NULL, &t_data);
 		  
-		pjsip_dlg_send_response(inv->dlg, tsx, t_data);
-		
-		// pjsip_dlg_respond
+		    pjsip_dlg_send_response(inv->dlg, tsx, t_data);
+		}
 	    }
 	}
-
     }
-    
 }
 
 void regc_cb (struct pjsip_regc_cbparam *param)