diff --git a/gso/workflows/l2_circuit/create_layer_2_circuit.py b/gso/workflows/l2_circuit/create_layer_2_circuit.py
index f376ba66eca8267169098137ea5ba84031f76d9f..c3fdae2a558a8efa43498d2da26f70c69629732b 100644
--- a/gso/workflows/l2_circuit/create_layer_2_circuit.py
+++ b/gso/workflows/l2_circuit/create_layer_2_circuit.py
@@ -42,12 +42,7 @@ def initial_input_generator(product_name: str) -> FormGenerator:
 
     class Layer2CircuitSideSelection(BaseModel):
         edge_port: active_edge_port_selector(partner_id=initial_user_input.partner)  # type: ignore[valid-type]
-        divider: Divider = Field(None, exclude=True)
-
-        geant_sid: str
-        is_tagged: bool = False
         vlan_id: VLAN_ID
-        custom_firewall_filters: bool = False
 
     class Layer2CircuitServiceSidesPage(FormPage):
         model_config = ConfigDict(title=f"{product_name} - Configure Edge Ports")
@@ -69,6 +64,8 @@ def initial_input_generator(product_name: str) -> FormGenerator:
 
         policer_divider: Divider = Field(None, exclude=True)
 
+        geant_sid: str
+
         layer_2_circuit_side_a: Layer2CircuitSideSelection
         side_divider: Divider = Field(None, exclude=True)
         layer_2_circuit_side_b: Layer2CircuitSideSelection
@@ -96,13 +93,19 @@ def initialize_subscription(
     vlan_range_upper_bound: VLAN_ID | None,
     policer_enabled: bool,  # noqa: FBT001
     policer_bandwidth: BandwidthString | None,
+    geant_sid: str,
 ) -> State:
     """Build a subscription object from all user input."""
     layer_2_circuit_sides = []
     for circuit_side_data in [layer_2_circuit_side_a, layer_2_circuit_side_b]:
-        edge_port_subscription = EdgePort.from_subscription(subscription_id=circuit_side_data.pop("edge_port"))
         sbp = ServiceBindingPortInactive.new(
-            uuid4(), edge_port=edge_port_subscription.edge_port, sbp_type=SBPType.L2, **circuit_side_data
+            uuid4(),
+            edge_port=EdgePort.from_subscription(subscription_id=circuit_side_data["edge_port"]).edge_port,
+            sbp_type=SBPType.L2,
+            vlan_id=circuit_side_data["vlan_id"],
+            geant_sid=geant_sid,
+            is_tagged=layer_2_circuit_type == Layer2CircuitType.TAGGED,
+            custom_firewall_filters=False,
         )
         layer2_circuit_side = Layer2CircuitSideBlockInactive.new(uuid4(), sbp=sbp)
         layer_2_circuit_sides.append(layer2_circuit_side)