diff --git a/pd/src/g_graph.c b/pd/src/g_graph.c
index cadaadb03d0240ef9c75cb5dd3557d1d373f73ad..3f960b99d37d8b760caf93a8890524d29d7d3880 100644
--- a/pd/src/g_graph.c
+++ b/pd/src/g_graph.c
@@ -245,7 +245,7 @@ void glist_delete(t_glist *x, t_gobj *y)
         if (chkdsp) canvas_update_dsp();
         if (drawcommand)
         {
-            if (!(canvas_isgroup(canvas) && canvas->gl_unloading))
+            if (tmpl && !(canvas_isgroup(canvas) && canvas->gl_unloading))
             {
                 canvas_redrawallfortemplate(tmpl, 1);
             }