diff --git a/src/g_array.c b/src/g_array.c
index 035aa2795f690524a0886274507c114e0662ae88..ed6521fc270894fb7227dd391d7fa1dc5fb954ab 100644
--- a/src/g_array.c
+++ b/src/g_array.c
@@ -1450,7 +1450,8 @@ static void garray_rename(t_garray *x, t_symbol *s)
 	sprintf(buf, "%s_changed", x->x_realname->s_name);
 	x->x_send = gensym(buf);
 
-    garray_redraw(x);
+    //garray_redraw(x);
+	glist_redraw(x->x_glist);
 }
 
 static void garray_read(t_garray *x, t_symbol *filename)