diff --git a/sflphone-gtk/src/contactlist/eds.c b/sflphone-gtk/src/contactlist/eds.c
index 6444a6ca2a6edb15610484d999392e1a2bbdaddf..b2a6d4c9e445c16a5158214b44a008bb03016ac0 100644
--- a/sflphone-gtk/src/contactlist/eds.c
+++ b/sflphone-gtk/src/contactlist/eds.c
@@ -117,7 +117,7 @@ create_query (const char* s)
     phone[1] = e_book_query_field_exists (E_CONTACT_PHONE_HOME);
     phone[2] = e_book_query_field_exists (E_CONTACT_PHONE_MOBILE);
 
-    query = e_book_query_andv (e_book_query_or (n_search_fields, q, FALSE), e_book_query_or (3, phone, FALSE));
+    query = e_book_query_andv (e_book_query_or (n_search_fields, q, FALSE), e_book_query_or (3, phone, FALSE), NULL);
 
     for (i = 0; i < n_search_fields; i++) {
         g_free (field_queries[i]);