diff --git a/crates/orchestrator/src/lib.rs b/crates/orchestrator/src/lib.rs
index 661ca67c8690720f2f2221774b00ead083ec2480..a01c8b207984a7ffb18ac4a459a2cb1611387143 100644
--- a/crates/orchestrator/src/lib.rs
+++ b/crates/orchestrator/src/lib.rs
@@ -190,7 +190,7 @@ where
         let mut bootnodes = vec![];
         let mut relaynodes = vec![];
         network_spec.relaychain.nodes.iter().for_each(|node| {
-            if node.is_bootnode.is_some() {
+            if node.is_bootnode {
                 bootnodes.push(node)
             } else {
                 relaynodes.push(node)
diff --git a/crates/orchestrator/src/network_spec/node.rs b/crates/orchestrator/src/network_spec/node.rs
index 52127ef5f93e208018d83a42625cbf644ec1cdce..15d9580b250590478cb61b354d45f35cdab3452f 100644
--- a/crates/orchestrator/src/network_spec/node.rs
+++ b/crates/orchestrator/src/network_spec/node.rs
@@ -43,7 +43,7 @@ pub struct NodeSpec {
     pub(crate) is_invulnerable: bool,
 
     /// Whether the node is a bootnode.
-    pub(crate) is_bootnode: Option<bool>,
+    pub(crate) is_bootnode: bool,
 
     /// Node initial balance present in genesis.
     pub(crate) initial_balance: u128,
@@ -124,7 +124,7 @@ impl NodeSpec {
             args,
             is_validator: node_config.is_validator(),
             is_invulnerable: node_config.is_invulnerable(),
-            is_bootnode: Some(node_config.is_bootnode()),
+            is_bootnode: node_config.is_bootnode(),
             initial_balance: node_config.initial_balance(),
             env: node_config.env().into_iter().cloned().collect(),
             bootnodes_addresses: node_config
@@ -200,7 +200,7 @@ impl NodeSpec {
             args,
             is_validator: options.is_validator,
             is_invulnerable: false,
-            is_bootnode: Some(false),
+            is_bootnode: false,
             initial_balance: 0,
             env: options.env,
             bootnodes_addresses: vec![],