diff --git a/sflphone-client-gnome/src/dbus/dbus.c b/sflphone-client-gnome/src/dbus/dbus.c
index f43a19c8ff46a7f7f1f7a43221848e2980eae2d0..e7616b3780bb777e7a0803b1cea8d76b24b028d9 100644
--- a/sflphone-client-gnome/src/dbus/dbus.c
+++ b/sflphone-client-gnome/src/dbus/dbus.c
@@ -127,6 +127,12 @@ incoming_message_cb (DBusGProxy *proxy UNUSED, const gchar* callID UNUSED, const
     callable_obj_t *call = NULL;
     conference_obj_t *conf = NULL;
 
+    // do not display message if instant messaging is disabled
+    gboolean instant_messaging_enabled = eel_gconf_get_integer (INSTANT_MESSAGING_ENABLED);
+
+    if (!instant_messaging_enabled)
+        return;
+
     // Get the call information. (if this call exist)
     call = calllist_get (current_calls, callID);