Index: gal-a11y-e-tree.c
===================================================================
RCS file: /cvs/gnome/gal/gal/a11y/e-table/gal-a11y-e-tree.c,v
retrieving revision 1.2
diff -u -r1.2 gal-a11y-e-tree.c
--- gal-a11y-e-tree.c	20 Nov 2003 01:59:43 -0000	1.2
+++ gal-a11y-e-tree.c	22 Apr 2004 10:15:27 -0000
@@ -33,7 +33,10 @@
 	g_return_if_fail (tree);
 	eti = e_tree_get_item (tree);
 	if (priv->child_item == NULL) {
-		priv->child_item = gal_a11y_e_table_item_new (ATK_OBJECT (a11y),eti, 0);
+		priv->child_item = atk_gobject_accessible_for_object (G_OBJECT (eti));
+		if (!priv->child_item)
+			priv->child_item = gal_a11y_e_table_item_new (ATK_OBJECT (a11y),eti, 0);
+
 		g_return_if_fail (priv->child_item);
 		priv->child_item->role = ATK_ROLE_TREE_TABLE;
 	}
