diff --git a/docs/user-guide/grid-formats.rst b/docs/user-guide/grid-formats.rst
index 234b6dae1..b4d729a2c 100644
--- a/docs/user-guide/grid-formats.rst
+++ b/docs/user-guide/grid-formats.rst
@@ -328,7 +328,7 @@ Connectivity
No |
No |
No |
- No |
+ Yes |
edge_edge |
diff --git a/uxarray/io/_icon.py b/uxarray/io/_icon.py
index aaba56995..01ed891f2 100644
--- a/uxarray/io/_icon.py
+++ b/uxarray/io/_icon.py
@@ -75,6 +75,13 @@ def _primal_to_ugrid(in_ds, out_ds):
attrs=ugrid.EDGE_FACE_CONNECTIVITY_ATTRS,
)
+ edge_node_connectivity = in_ds["edge_vertices"].T - 1
+ out_ds["edge_node_connectivity"] = xr.DataArray(
+ data=edge_node_connectivity,
+ dims=ugrid.EDGE_NODE_CONNECTIVITY_DIMS,
+ attrs=ugrid.EDGE_NODE_CONNECTIVITY_ATTRS,
+ )
+
return out_ds, source_dims_dict