diff --git a/src/modules/module-client-node/remote-node.c b/src/modules/module-client-node/remote-node.c index 3d5a336d0..9d7bdd6be 100644 --- a/src/modules/module-client-node/remote-node.c +++ b/src/modules/module-client-node/remote-node.c @@ -1034,10 +1034,12 @@ static void client_node_destroy(void *_data) pw_log_debug("%p: destroy", data); - clean_node(data); - spa_hook_remove(&data->node_listener); + pw_impl_node_set_state(data->node, PW_NODE_STATE_SUSPENDED); + + clean_node(data); + data->client_node = NULL; if (data->proxy)