diff --git a/sflphone-client-gnome/configure.ac b/sflphone-client-gnome/configure.ac
index ed4dbaeb59b348d991f02a3b55f3242379ff33b9..8de0453db7e733957a474be909ef37533d2fbb48 100644
--- a/sflphone-client-gnome/configure.ac
+++ b/sflphone-client-gnome/configure.ac
@@ -46,6 +46,8 @@ fi
 AC_SUBST(LIBSEXY_CFLAGS)
 AC_SUBST(LIBSEXY_LIBS)
 
+PKG_CHECK_MODULES(DBUSGLIB, dbus-glib-1 >= 0.75, HAVE_DBUS_G_PROXY_SET_DEFAULT_TIMEOUT=true, HAVE_DBUS_G_PROXY_SET_DEFAULT_TIMEOUT=false);
+
 PKG_CHECK_MODULES(DEPS,     \
     dbus-glib-1 >= 0.35     \
     libnotify >= 0.4        \
diff --git a/sflphone-client-gnome/src/dbus/dbus.c b/sflphone-client-gnome/src/dbus/dbus.c
index 9737e794dc3be665ca7f16e04624ea85f5c4da06..5e83cbb0372300807823cb29fb8c0d403fa9c878 100644
--- a/sflphone-client-gnome/src/dbus/dbus.c
+++ b/sflphone-client-gnome/src/dbus/dbus.c
@@ -18,6 +18,7 @@
  *  along with this program; if not, write to the Free Software
  *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
+#include <config.h>
 
 #include <calltab.h>
 #include <callmanager-glue.h>
@@ -393,9 +394,11 @@ dbus_connect ()
             "errorAlert", G_CALLBACK(error_alert), NULL, NULL);
             
     /* Defines a default timeout for the proxies */
+#if HAVE_DBUS_G_PROXY_SET_DEFAULT_TIMEOUT
     dbus_g_proxy_set_default_timeout(callManagerProxy, DEFAULT_DBUS_TIMEOUT);
     dbus_g_proxy_set_default_timeout(instanceProxy, DEFAULT_DBUS_TIMEOUT);
     dbus_g_proxy_set_default_timeout(configurationManagerProxy, DEFAULT_DBUS_TIMEOUT);
+#endif
     
     return TRUE;
 }
diff --git a/sflphone-common/libs/dbus-c++/src/eventloop.cpp b/sflphone-common/libs/dbus-c++/src/eventloop.cpp
index b1ce7af689fc85b6e2afd430247acc5aa668c516..30a5d6b8c37fce1e6e80d4aa99faa430a2ecc612 100644
--- a/sflphone-common/libs/dbus-c++/src/eventloop.cpp
+++ b/sflphone-common/libs/dbus-c++/src/eventloop.cpp
@@ -31,7 +31,6 @@
 #include <sys/poll.h>
 #include <sys/time.h>
 #include <unistd.h> 
-#include <cstdio>
 
 #include <dbus/dbus.h>