diff --git a/gtk/a11y/gtktreeviewaccessible.c b/gtk/a11y/gtktreeviewaccessible.c
index 2b25be0..76e2eb8 100644
--- a/gtk/a11y/gtktreeviewaccessible.c
+++ b/gtk/a11y/gtktreeviewaccessible.c
@@ -1564,7 +1564,7 @@ _gtk_tree_view_accessible_add (GtkTreeView *treeview,
   n_cols = get_n_columns (treeview);
   if (n_cols)
     {
-      for (i = (row + 1) * n_cols; i < (row + n_rows + 1) * n_cols; i++)
+      for (i = row * n_cols; i < (row + n_rows) * n_cols; i++)
         {
          /* Pass NULL as the child object, i.e. 4th argument */
           g_signal_emit_by_name (accessible, "children-changed::add", i, NULL, NULL);
