diff --git a/p2panda-gobject/src/node.rs b/p2panda-gobject/src/node.rs
index d5828ac..d0d25f6 100644
--- a/p2panda-gobject/src/node.rs
+++ b/p2panda-gobject/src/node.rs
@@ -167,53 +167,68 @@ pub mod imp {
self.node_builder.replace_with(|builder| {
let builder = builder.take().unwrap_or_else(node::Node::builder);
- match pspec.name() {
- "private-key" => value
+ let builder = match pspec.name() {
+ "private-key" => match value
.get::