diff --git a/pd/src/x_connective.c b/pd/src/x_connective.c
index 4576e2db0522ad1f56a1c3341ad52f5dccbc8dc7..5aaade46b14354c4d068c730ff920d29108b2d01 100644
--- a/pd/src/x_connective.c
+++ b/pd/src/x_connective.c
@@ -489,7 +489,7 @@ static void *select_new(t_symbol *s, int argc, t_atom *argv)
                 s = 1;
             }
         }
-        x->x_mixed = f * s;
+        x->x_mixed = f && s;
         x->x_rejectout = outlet_new(&x->x_obj, &s_float);
         return (x);
     }