diff --git a/ProcessLib/InitialCondition.h b/ProcessLib/InitialCondition.h
index 62a50480ad8c74dd34a4c7816b3a44ae72c628b8..a8e8fc1d2b9ecc500f08e2634e0731081256505a 100644
--- a/ProcessLib/InitialCondition.h
+++ b/ProcessLib/InitialCondition.h
@@ -78,8 +78,7 @@ public:
     virtual double getValue(std::size_t const node_id,
                             int const component_id) const override
     {
-        return _property[node_id * _property.getNumberOfComponents() +
-                         component_id];
+        return _property.getComponent(node_id, component_id);
     }
 
 private: