diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp
index 09f5205e0ccc642043cf96a9add096de1fb1ec4c..0952ab5fede2ef3ee48123aecedf6d1388a132e6 100644
--- a/sflphone-common/src/sip/sipvoiplink.cpp
+++ b/sflphone-common/src/sip/sipvoiplink.cpp
@@ -542,8 +542,7 @@ void SIPVoIPLink::sendRegister (AccountID id) throw(VoipLinkException)
     // Add User-Agent Header
     pj_list_init (&hdr_list);
 
-    const char *useragent_name = getUseragentName (id).c_str();
-    pj_str_t useragent = pj_str ( (char *) useragent_name);
+    pj_str_t useragent = pj_str ((char*)getUseragentName (id).c_str());
     pjsip_generic_string_hdr *h = pjsip_generic_string_hdr_create (_pool, &STR_USER_AGENT, &useragent);
 
     pj_list_push_back (&hdr_list, (pjsip_hdr*) h);