diff --git a/servers/exchange/storage/exchange-esource.c b/servers/exchange/storage/exchange-esource.c
index 009656d..167b293 100644
--- a/servers/exchange/storage/exchange-esource.c
+++ b/servers/exchange/storage/exchange-esource.c
@@ -143,11 +143,14 @@ add_folder_esource (ExchangeAccount *account,
 
 		if (is_contacts_folder && g_str_has_prefix (physical_uri, "gal://")) {
 			gchar *browse = exchange_account_get_account_uri_param (account, "ad_browse");
+			gchar *expand_groups = exchange_account_get_account_uri_param (account, "ad_expand_groups");
 
 			source = e_source_new_with_absolute_uri (folder_name,
 								 physical_uri);
 			e_source_set_property (source, "completion", "true");
 			e_source_set_property (source, "can-browse", browse ? "1" : NULL);
+			e_source_set_property (source, "expand-groups", expand_groups ? "1" : NULL);
+			g_free (expand_groups);
 			g_free (browse);
 		}
 		else {
@@ -185,11 +188,14 @@ add_folder_esource (ExchangeAccount *account,
 							folder_name)) == NULL) {
 			if (is_contacts_folder && g_str_has_prefix (physical_uri, "gal://")) {
 				gchar *browse = exchange_account_get_account_uri_param (account, "ad_browse");
+				gchar *expand_groups = exchange_account_get_account_uri_param (account, "ad_expand_groups");
 
 				source = e_source_new_with_absolute_uri (
 						folder_name, physical_uri);
 				e_source_set_property (source, "completion", "true");
 				e_source_set_property (source, "can-browse", browse ? "1" : NULL);
+				e_source_set_property (source, "expand-groups", expand_groups ? "1" : NULL);
+				g_free (expand_groups);
 				g_free (browse);
 			}
 			else {
@@ -232,11 +238,18 @@ add_folder_esource (ExchangeAccount *account,
 			if (is_contacts_folder && g_str_has_prefix (physical_uri, "gal://")) {
 				gchar *browse = exchange_account_get_account_uri_param (account, "ad_browse");
 				const gchar *old_browse = e_source_get_property (source, "can-browse");
+				gchar *expand_groups = exchange_account_get_account_uri_param (account, "ad_expand_groups");
+				const gchar *old_expand_groups = e_source_get_property (source, "expand-groups");
 
 				if ((old_browse || browse) && (!old_browse || !browse)) {
 					e_source_set_property (source, "can-browse", browse ? "1" : NULL);
 				}
 
+				if ((old_expand_groups || expand_groups) && (!old_expand_groups || !expand_groups)) {
+					e_source_set_property (source, "expand-groups", expand_groups ? "1" : NULL);
+				}
+
+				g_free (expand_groups);
 				g_free (browse);
 			}
 		}
