diff --git a/pd/src/x_connective.c b/pd/src/x_connective.c
index 28596406bf713a7608bae7b75d77d601238ad660..51db0117336235678857e4aded58b3161932f287 100644
--- a/pd/src/x_connective.c
+++ b/pd/src/x_connective.c
@@ -640,7 +640,7 @@ static void route_list(t_route *x, t_symbol *sel, int argc, t_atom *argv)
             {
                 if (e->e_w.w_symbol == &s_float)
                 {
-                    outlet_bang(e->e_outlet);
+                    outlet_float(e->e_outlet, argv[0].a_w.w_float);
                     return;
                 }
             }
@@ -651,7 +651,7 @@ static void route_list(t_route *x, t_symbol *sel, int argc, t_atom *argv)
             {
                 if (e->e_w.w_symbol == &s_symbol)
                 {
-                    outlet_bang(e->e_outlet);
+                    outlet_symbol(e->e_outlet, argv[0].a_w.w_symbol);
                     return;
                 }
             }