diff --git a/pd/src/g_graph.c b/pd/src/g_graph.c
index dfbf6739ccdca2cbbbbcda8843f715ca114beb4c..9767ce1c07edbf056a43c9f7c43526b7abc06c92 100644
--- a/pd/src/g_graph.c
+++ b/pd/src/g_graph.c
@@ -905,7 +905,8 @@ static void graph_vis(t_gobj *gr, t_glist *parent_glist, int vis)
         ypix = text_ypix(&x->gl_obj, parent_glist);
         gui_vmess("gui_gobj_new", "xssiii",
             glist_getcanvas(x->gl_owner),
-            tag, "graph", xpix, ypix, 1);
+            tag, "graph", xpix, ypix,
+            parent_glist == glist_getcanvas(x->gl_owner) ? 1 : 0);
         if (canvas_showtext(x))
             rtext_draw(glist_findrtext(parent_glist, &x->gl_obj));
     }