diff --git a/NumLib/DOF/MeshComponentMap.cpp b/NumLib/DOF/MeshComponentMap.cpp
index d3a08afbfb3aad535393608f569c2dc953c4d616..89730484aeea87048d0b6db74414d233147d4fcf 100644
--- a/NumLib/DOF/MeshComponentMap.cpp
+++ b/NumLib/DOF/MeshComponentMap.cpp
@@ -24,9 +24,6 @@ namespace NumLib
 {
 using namespace detail;
 
-GlobalIndexType const MeshComponentMap::nop =
-    std::numeric_limits<GlobalIndexType>::max();
-
 #ifdef USE_PETSC
 MeshComponentMap::MeshComponentMap(
     std::vector<MeshLib::MeshSubset> const& components, ComponentOrder order)
diff --git a/NumLib/DOF/MeshComponentMap.h b/NumLib/DOF/MeshComponentMap.h
index c7c2cb619e29f1e59976e454cd6acd4a5dbd7151..02d647f50ffcebdf092bd00f3b1479a6a8b9e766 100644
--- a/NumLib/DOF/MeshComponentMap.h
+++ b/NumLib/DOF/MeshComponentMap.h
@@ -137,7 +137,8 @@ public:
 
     /// A value returned if no global index was found for the requested
     /// location/component. The value is implementation dependent.
-    static NUMLIB_EXPORT GlobalIndexType const nop;
+    static constexpr NUMLIB_EXPORT GlobalIndexType const nop =
+        std::numeric_limits<GlobalIndexType>::max();
 
 #ifndef NDEBUG
     const detail::ComponentGlobalIndexDict& getDictionary() const