diff --git a/pd/src/g_text.c b/pd/src/g_text.c
index 408588aecd9f2c4875cddc6392d13e8db10bd753..03830c6ff9af08aa75f171e6c0bd9cf4f91ac78b 100644
--- a/pd/src/g_text.c
+++ b/pd/src/g_text.c
@@ -601,7 +601,12 @@ static void message_blob(t_message *x, t_blob *st)
 
 static void message_list(t_message *x, t_symbol *s, int argc, t_atom *argv)
 {
+    // TODO: here and elsewhere in the message, do we want $0 to be parsed
+    // into canvas instance? Makes sense since there is no such argument,
+    // but will this break anything?
+    //canvas_setcurrent(x->m_glist);
     binbuf_eval(x->m_text.te_binbuf, &x->m_messresponder.mr_pd, argc, argv);
+    //canvas_unsetcurrent(x->m_glist);
 }
 
 static void message_set(t_message *x, t_symbol *s, int argc, t_atom *argv)