--- addressbook/backends/google/e-book-backend-google.c
+++ addressbook/backends/google/e-book-backend-google.c
@@ -970,7 +1000,7 @@
                EBookBackend *backend)
 {
 	EBookBackendGooglePrivate *priv;
-	const gchar *uid;
+	const gchar *uid, *system_group_id;
 	gchar *name;
 	gboolean is_deleted;
 
@@ -1088,9 +1137,19 @@
 	EBookBackendGooglePrivate *priv;
 	GDataEntry *group, *new_group;
 	gchar *uid;
+	const gchar *system_group_id;
 
 	priv = E_BOOK_BACKEND_GOOGLE_GET_PRIVATE (backend);
 
+	system_group_id = map_google_with_evo_group (category_name, FALSE);
+	if (system_group_id) {
+		const gchar *group_entry_id = g_hash_table_lookup (priv->system_groups_by_id, system_group_id);
+
+		g_return_val_if_fail (group_entry_id != NULL, NULL);
+
+		return g_strdup (group_entry_id);
+	}
+
 	group = GDATA_ENTRY (gdata_contacts_group_new (NULL));
 
 	gdata_entry_set_title (group, category_name);
@@ -2305,6 +2365,7 @@
 	if (!priv->cancellables) {
 		priv->groups_by_id = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
 		priv->groups_by_name = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
+		priv->system_groups_by_id = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
 		priv->cancellables = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref);
 	}
 
@@ -3078,9 +3152,23 @@
 		}
 
 		gdata_contacts_contact_add_group (GDATA_CONTACTS_CONTACT (entry), category_id);
+		if (g_strcmp0 (system_group_id, GDATA_CONTACTS_GROUP_CONTACTS) == 0)
+			ensure_personal_group = FALSE;
 		g_free (category_id);
 	}
 
+	/* to have contacts shown in My Contacts by default,
+	   see https://bugzilla.gnome.org/show_bug.cgi?id=663324
+	   for more details */
+	if (ensure_personal_group) {
+		const gchar *group_entry_id = g_hash_table_lookup (priv->system_groups_by_id, GDATA_CONTACTS_GROUP_CONTACTS);
+
+		g_warn_if_fail (group_entry_id != NULL);
+
+		if (group_entry_id)
+			gdata_contacts_contact_add_group (GDATA_CONTACTS_CONTACT (entry), group_entry_id);
+	}
+
 	/* PHOTO */
 	photo = e_contact_get (contact, E_CONTACT_PHOTO);
 
