diff --git a/MeshLib/MeshSurfaceExtraction.cpp b/MeshLib/MeshSurfaceExtraction.cpp
index c69d94238264cd6aff26d0783d1ed81f9a747375..80d490202701e36a24155d570b13067d1e1dc895 100644
--- a/MeshLib/MeshSurfaceExtraction.cpp
+++ b/MeshLib/MeshSurfaceExtraction.cpp
@@ -28,15 +28,15 @@
 
 namespace MeshLib {
 
-void MeshSurfaceExtraction::getSurfaceAreaForNodes(const MeshLib::Mesh* mesh, std::vector<double> &node_area_vec)
+void MeshSurfaceExtraction::getSurfaceAreaForNodes(const MeshLib::Mesh &mesh, std::vector<double> &node_area_vec)
 {
-	if (mesh->getDimension() == 2)
+	if (mesh.getDimension() == 2)
 	{
 		double total_area (0);
 
 		// for each node, a vector containing all the element idget every element
-		std::vector<MeshLib::Node*> nodes = mesh->getNodes();
-		const size_t nNodes ( mesh->getNNodes() );
+		std::vector<MeshLib::Node*> nodes = mesh.getNodes();
+		const size_t nNodes ( mesh.getNNodes() );
 		for (size_t n=0; n<nNodes; ++n)
 		{
 			double node_area (0);
diff --git a/MeshLib/MeshSurfaceExtraction.h b/MeshLib/MeshSurfaceExtraction.h
index 0953c982898904b378cbba1fd9c83616f59cd5ee..2f55f97d43c9dcd17c7233d8701142dd53cf90f4 100644
--- a/MeshLib/MeshSurfaceExtraction.h
+++ b/MeshLib/MeshSurfaceExtraction.h
@@ -37,7 +37,7 @@ class MeshSurfaceExtraction
 {
 public:
 	/// Returns the area assigned to each node on a surface mesh.
-	static void getSurfaceAreaForNodes(const MeshLib::Mesh* mesh, std::vector<double> &node_area_vec);
+	static void getSurfaceAreaForNodes(const MeshLib::Mesh &mesh, std::vector<double> &node_area_vec);
 
 	/// Returns the surface nodes of a layered mesh.
 	static std::vector<GeoLib::PointWithID*> getSurfaceNodes(const MeshLib::Mesh &mesh, const MathLib::Vector3 &dir);