diff --git a/src/pipewire/context.c b/src/pipewire/context.c index 0a52d5fc1..0b87d1a63 100644 --- a/src/pipewire/context.c +++ b/src/pipewire/context.c @@ -979,7 +979,7 @@ static int collect_nodes(struct pw_context *context, struct pw_impl_node *driver pw_impl_link_prepare(l); - if (!l->passive) + if (!l->passive && l->prepared) driver->passive = n->passive = false; if (l->prepared) { @@ -997,7 +997,7 @@ static int collect_nodes(struct pw_context *context, struct pw_impl_node *driver pw_impl_link_prepare(l); - if (!l->passive) + if (!l->passive && l->prepared) driver->passive = n->passive = false; if (l->prepared) {