diff --git a/sflphone-common/src/sip/im/InstantMessaging.cpp b/sflphone-common/src/sip/im/InstantMessaging.cpp
index 572e0e0510e5984e4588a3543f4775aca7ca2427..1c3cecdeea5afa8165f9e485dca22a04c971452c 100644
--- a/sflphone-common/src/sip/im/InstantMessaging.cpp
+++ b/sflphone-common/src/sip/im/InstantMessaging.cpp
@@ -314,7 +314,7 @@ std::string InstantMessaging::findTextUriList (std::string& text)
 
     size_t end = text.find (boundary, begin);
 
-    return text.substr (begin+2, end-begin);
+    return text.substr (begin+2, end-begin-2);
 }
 
 std::string InstantMessaging::findTextMessage (std::string& text)
@@ -328,7 +328,7 @@ std::string InstantMessaging::findTextMessage (std::string& text)
 
     size_t end = text.find (boundary, begin);
 
-    return text.substr (begin+2, end-begin);
+    return text.substr (begin+2, end-begin-3);
 }
 
 
diff --git a/sflphone-common/test/instantmessagingtest.cpp b/sflphone-common/test/instantmessagingtest.cpp
index d5a96f955ccf7cae12e4dea53e07dce758b3511b..d14bc773a9f5dc79df7a3dc2b31f27060bde3da8 100644
--- a/sflphone-common/test/instantmessagingtest.cpp
+++ b/sflphone-common/test/instantmessagingtest.cpp
@@ -284,7 +284,7 @@ void InstantMessagingTest::testGetTextArea ()
 
     std::string message = _im->findTextMessage(formatedText);
 
-    // CPPUNIT_ASSERT(message == "Here is the text area");
+    CPPUNIT_ASSERT(message == "Here is the text area");
 
     std::cout << "message: " << message << std::endl;
 }
@@ -308,7 +308,7 @@ void InstantMessagingTest::testGetUriListArea ()
 
     std::string urilist = _im->findTextUriList(formatedText);
 
-    // CPPUNIT_ASSERT(urilist.compare("<?xml version=\"1.0\" encoding=\"UTF-8\"?><resource-lists xmlns=\"urn:ietf:params:xml:ns:resource-lists\" xmlns:cp=\"urn:ietf:params:xml:ns:copycontrol\"><list><entry uri=\"sip:alex@example.com\" cp:copyControl=\"to\" /><entry uri=\"sip:manu@example.com\" cp:copyControl=\"to\" /></list></resource-lists>") == 0);
+    CPPUNIT_ASSERT(urilist.compare("<?xml version=\"1.0\" encoding=\"UTF-8\"?><resource-lists xmlns=\"urn:ietf:params:xml:ns:resource-lists\" xmlns:cp=\"urn:ietf:params:xml:ns:copycontrol\"><list><entry uri=\"sip:alex@example.com\" cp:copyControl=\"to\" /><entry uri=\"sip:manu@example.com\" cp:copyControl=\"to\" /></list></resource-lists>") == 0);
 
     std::cout << "urilist: " << urilist << std::endl;
 }