diff --git a/pd/src/g_graph.c b/pd/src/g_graph.c
index fcaa0b44babeb15240c7b6d364fdce636f56a37a..50173294a3d153bf17c638ab822bf2cdca39f599 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));
     }