diff --git a/sflphone-client-gnome/webkit/im/im.html b/sflphone-client-gnome/webkit/im/im.html
index ee3a5d55842c5b4665fe92154944e5f52cf147d3..ea3278782038166d3e9039d24631ce96cc6d4d17 100644
--- a/sflphone-client-gnome/webkit/im/im.html
+++ b/sflphone-client-gnome/webkit/im/im.html
@@ -13,5 +13,6 @@
 			<div id="messages">
 			</div>
 		</div>
+		<a id="bottom"></a>
 	</body>
 </html>
diff --git a/sflphone-client-gnome/webkit/im/im.js b/sflphone-client-gnome/webkit/im/im.js
index 45642b0ce34b9414134bd75bac9e86062ae4690d..ed53b8ea00a0f12022cd91495aa794e54a60564f 100644
--- a/sflphone-client-gnome/webkit/im/im.js
+++ b/sflphone-client-gnome/webkit/im/im.js
@@ -15,15 +15,16 @@ function linkify(text){
 }
 
 
-function add_message (message, peer_name, peer_number, peer_info)
+function add_message (message, peer_name, peer_number, class_additionnal)
 {
 	var display_name = 'Unknown';
 	if (peer_name != '') {
 		display_name = peer_name;
 	}
-	
+
 	var msgBody = document.getElementById ('messages');
-	msgBody.innerHTML = msgBody.innerHTML + '<div class="message">' +  '<span class="author">' + display_name + ': </span>' + '<p class="text">' + linkify (message) + '</p></div>' ;
+	msgBody.innerHTML = msgBody.innerHTML + '<div class="message ' + class_additionnal + '">' +  '<span class="author">' + display_name + ': </span>' + '<p class="text">' + linkify (message) + '</p></div>' ;
+	document.getElementById("bottom").scrollIntoView(true);
 }
 
 function add_call_info_header (peer_name, peer_number, peer_info)