diff --git a/pd/src/g_scalar.c b/pd/src/g_scalar.c
index 4fefaece80b5384693f7aa87603269dfb066d95b..0e05612830bf5d1160e086e45c5b8c617863a49e 100644
--- a/pd/src/g_scalar.c
+++ b/pd/src/g_scalar.c
@@ -881,6 +881,9 @@ static void scalar_groupvis(t_scalar *x, t_glist *owner, t_template *template,
             glist_getcanvas(owner), tagbuf, parentbuf);
         svg_grouptogui(gl, template, x->sc_vec);
         gui_end_vmess();
+
+        /* register events */
+        svg_register_events((t_gobj *)gl, owner, x, template, x->sc_vec);
         //sys_gui("\n");
     }
     for (y = gl->gl_list; y; y = y->g_next)