diff --git a/externals/signal/bonk~/bonk~.c b/externals/signal/bonk~/bonk~.c
index 138d5faea20aaae164f94f6f6deaa6ba98b2c868..cb05a0450e2b9a0ce70027e56ccda9639b4a0ef9 100644
--- a/externals/signal/bonk~/bonk~.c
+++ b/externals/signal/bonk~/bonk~.c
@@ -958,7 +958,7 @@ void bonk_tilde_setup(void)
     bonk_class = class_new(gensym("bonk~"), (t_newmethod)bonk_new, 0,
     	sizeof(t_bonk), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
     class_addmethod(bonk_class, nullfn, gensym("signal"), 0);
-    class_addmethod(bonk_class, (t_method)bonk_dsp, gensym("dsp"), 0);
+    class_addmethod(bonk_class, (t_method)bonk_dsp, gensym("dsp"), A_CANT, 0);
     class_addbang(bonk_class, bonk_bang);
     class_addmethod(bonk_class, (t_method)bonk_learn, gensym("learn"),
     	A_FLOAT, 0);
diff --git a/externals/signal/expr~/vexp_if.c b/externals/signal/expr~/vexp_if.c
index 526bd667c453ef460ede999b61ff95bb1f448423..3e7bb0f6b58e8656ef86d108faea6cd1f0b48f84 100644
--- a/externals/signal/expr~/vexp_if.c
+++ b/externals/signal/expr~/vexp_if.c
@@ -809,7 +809,7 @@ expr_setup(void)
 	    (t_method)expr_ff, sizeof(t_expr), 0, A_GIMME, 0);
 	class_addmethod(expr_tilde_class, nullfn, gensym("signal"), 0);
 	CLASS_MAINSIGNALIN(expr_tilde_class, t_expr, exp_f);
-	class_addmethod(expr_tilde_class,(t_method)expr_dsp, gensym("dsp"), 0);
+	class_addmethod(expr_tilde_class,(t_method)expr_dsp, gensym("dsp"), A_CANT, 0);
     	class_sethelpsymbol(expr_tilde_class, gensym("expr"));
 	/*
 	 * fexpr~ initialization
diff --git a/externals/signal/fiddle~/fiddle~.c b/externals/signal/fiddle~/fiddle~.c
index 6ead7671701afd6fbcd5833af003cf00af5540f0..7c93733883db541f3b863a857cd7d6551262afea 100644
--- a/externals/signal/fiddle~/fiddle~.c
+++ b/externals/signal/fiddle~/fiddle~.c
@@ -1501,7 +1501,7 @@ void fiddle_tilde_setup(void)
     	(t_method)sigfiddle_ff, sizeof(t_sigfiddle), 0,
     	    A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0);
     class_addmethod(sigfiddle_class, (t_method)sigfiddle_dsp,
-    	gensym("dsp"), 0);
+    	gensym("dsp"), A_CANT, 0);
     class_addmethod(sigfiddle_class, (t_method)sigfiddle_debug,
     	gensym("debug"), 0);
     class_addmethod(sigfiddle_class, (t_method)sigfiddle_setnpoints,
diff --git a/externals/signal/lrshift~/lrshift~.c b/externals/signal/lrshift~/lrshift~.c
index 87ac1029f1c2c0ffb0d642684c2e69b53403fa6b..d122ab2cb243a7709b44824cce393be127146575 100644
--- a/externals/signal/lrshift~/lrshift~.c
+++ b/externals/signal/lrshift~/lrshift~.c
@@ -105,6 +105,6 @@ void lrshift_tilde_setup(void)
 	    A_DEFFLOAT, 0);
     class_addmethod(lrshift_tilde_class, nullfn, gensym("signal"), 0);
     class_addmethod(lrshift_tilde_class, (t_method)lrshift_tilde_dsp,
-    	gensym("dsp"), 0);
+    	gensym("dsp"), A_CANT, 0);
 	class_addfloat(lrshift_tilde_class, (t_method)lrshift_tilde_float);
 }