diff --git a/src/mesh/Connectivity.cpp b/src/mesh/Connectivity.cpp
index 4ec8145a85513bb68d452f1ffcb28679932ea5dc..3f453aed9f58cd88b1cdb4345b0cc95e5f4c9888 100644
--- a/src/mesh/Connectivity.cpp
+++ b/src/mesh/Connectivity.cpp
@@ -6,9 +6,14 @@ template<size_t Dimension>
 Connectivity<Dimension>::
 Connectivity(const ConnectivityDescriptor& descriptor)
 {
-#warning should be checked by ConnectivityDescriptor
+#warning All of these should be checked by ConnectivityDescriptor
   Assert(descriptor.cell_by_node_vector.size() == descriptor.cell_type_vector.size());
   Assert(descriptor.cell_number_vector.size() == descriptor.cell_type_vector.size());
+  if constexpr (Dimension>1) {
+    Assert(descriptor.cell_to_face_vector.size() == descriptor.cell_type_vector.size());
+    Assert(descriptor.face_to_node_vector.size() == descriptor.face_number_vector.size());
+    Assert(descriptor.face_owner_vector.size() == descriptor.face_number_vector.size());
+  }
 
   auto& cell_to_node_matrix
       = m_item_to_item_matrix[itemTId(ItemType::cell)][itemTId(ItemType::node)];