diff --git a/pd/src/g_array.c b/pd/src/g_array.c
index 1bd4516b3ae8ed4260be9bb530c5636e0d9b036c..34c44a04e45106592ed1be1f0774b1991bed8ca6 100644
--- a/pd/src/g_array.c
+++ b/pd/src/g_array.c
@@ -372,12 +372,13 @@ static int garray_get_largest_array(t_garray *x)
          1 = bounds, resize, and redraw */
 void garray_fittograph(t_garray *x, int n, int flag)
 {
-    int max_length = garray_get_largest_array(x);
-    //fprintf(stderr,"garray_fittograph n=%d flag=%d | max_length=%d\n", n, flag, max_length);
+    //fprintf(stderr,"garray_fittograph\n");
     // here we check for x->x_glist validity because when creating
     // a new array from the menu gl is null at the first garray_vis call
     if (!x->x_glist)
         return;
+    int max_length = garray_get_largest_array(x);
+    //fprintf(stderr,"garray_fittograph n=%d flag=%d | max_length=%d\n", n, flag, max_length);
     t_array *array = garray_getarray(x);
     t_garray *tmp;
     t_glist *gl = x->x_glist;