diff --git a/externals/mrpeach/rcosc~/rcosc~.c b/externals/mrpeach/rcosc~/rcosc~.c
index 0ab1c9de686d78c49f7686ef8d020f572bfc41e6..43087d5baac4ca2fec87de364b9ecb08b60c62a9 100644
--- a/externals/mrpeach/rcosc~/rcosc~.c
+++ b/externals/mrpeach/rcosc~/rcosc~.c
@@ -109,7 +109,7 @@ void rcosc_tilde_setup(void)
         CLASS_DEFAULT, 
         A_DEFFLOAT, 0);
 
-    class_addmethod(rcosc_tilde_class, (t_method)rcosc_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(rcosc_tilde_class, (t_method)rcosc_tilde_dsp, gensym("dsp"), A_CANT, 0);
     CLASS_MAINSIGNALIN(rcosc_tilde_class, t_rcosc_tilde, rc_f);
 }