diff --git a/src/mesh/Connectivity.hpp b/src/mesh/Connectivity.hpp
index 5ca484b2258adfbe64b11cb6913c126442846447..20caa238cb25019df43eccd6c05c3a65192a0a94 100644
--- a/src/mesh/Connectivity.hpp
+++ b/src/mesh/Connectivity.hpp
@@ -658,11 +658,12 @@ class Connectivity final : public IConnectivity
   ~Connectivity() = default;
 };
 
-template <size_t Dim>
-PUGS_INLINE std::shared_ptr<Connectivity<Dim>>
-Connectivity<Dim>::build(const ConnectivityDescriptor& descriptor)
+template <size_t Dimension>
+PUGS_INLINE std::shared_ptr<Connectivity<Dimension>>
+Connectivity<Dimension>::build(const ConnectivityDescriptor& descriptor)
 {
-  std::shared_ptr<Connectivity<Dim>> connectivity_ptr(new Connectivity<Dim>);
+  // Cannot use std::make_shared in this context since the default constructor is private
+  std::shared_ptr<Connectivity<Dimension>> connectivity_ptr(new Connectivity<Dimension>);
   connectivity_ptr->_buildFrom(descriptor);
 
   return connectivity_ptr;