diff --git a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp
index c895cdd6896af3b48e84834e13604493f3d43f47..362510d295dda39c886f6054e7d3eebb631fe98c 100644
--- a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp
+++ b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp
@@ -26,6 +26,7 @@
 #include "MeshLib/Elements/Elements.h"
 #include "MeshLib/IO/VtkIO/VtuInterface.h"
 #include "MeshLib/MeshEnums.h"
+#include "MeshLib/Utils/IntegrationPointWriter.h"
 
 namespace ApplicationUtils
 {
diff --git a/ProcessLib/Output/AddProcessDataToMesh.cpp b/ProcessLib/Output/AddProcessDataToMesh.cpp
index 9c4c8a389f4410469427f725c150c73edfa2c1c3..3aa6e1c640d993f4fa152edbdd3682f2632bbf26 100644
--- a/ProcessLib/Output/AddProcessDataToMesh.cpp
+++ b/ProcessLib/Output/AddProcessDataToMesh.cpp
@@ -11,7 +11,7 @@
 #include "AddProcessDataToMesh.h"
 
 #include "InfoLib/GitInfo.h"
-#include "IntegrationPointWriter.h"
+#include "MeshLib/Utils/IntegrationPointWriter.h"
 #include "ProcessLib/Output/SecondaryVariable.h"
 #include "ProcessLib/ProcessVariable.h"
 #ifdef USE_PETSC
diff --git a/ProcessLib/Process.h b/ProcessLib/Process.h
index d41b210920358712af5534d3f161fddd6d38c978..54e98db26aa12798565b379e16d9e7decc3dfef9 100644
--- a/ProcessLib/Process.h
+++ b/ProcessLib/Process.h
@@ -15,6 +15,7 @@
 
 #include "AbstractJacobianAssembler.h"
 #include "MathLib/LinAlg/GlobalMatrixVectorTypes.h"
+#include "MeshLib/Utils/IntegrationPointWriter.h"
 #include "NumLib/ODESolver/NonlinearSolver.h"
 #include "NumLib/ODESolver/ODESystem.h"
 #include "NumLib/ODESolver/TimeDiscretization.h"
@@ -22,7 +23,6 @@
 #include "ProcessLib/BoundaryConditionAndSourceTerm/BoundaryConditionCollection.h"
 #include "ProcessLib/BoundaryConditionAndSourceTerm/SourceTermCollection.h"
 #include "ProcessLib/Output/ExtrapolatorData.h"
-#include "ProcessLib/Output/IntegrationPointWriter.h"
 #include "ProcessLib/Output/SecondaryVariable.h"
 #include "ProcessVariable.h"
 #include "VectorMatrixAssembler.h"
diff --git a/ProcessLib/SmallDeformation/SmallDeformationProcess.cpp b/ProcessLib/SmallDeformation/SmallDeformationProcess.cpp
index 264f4c74fa32cfaf31980f6e1f9c15009e662f73..6c0ee5469c8172527e57d2fba5d64bda6b27a2a3 100644
--- a/ProcessLib/SmallDeformation/SmallDeformationProcess.cpp
+++ b/ProcessLib/SmallDeformation/SmallDeformationProcess.cpp
@@ -13,8 +13,8 @@
 #include <cassert>
 #include <nlohmann/json.hpp>
 
+#include "MeshLib/Utils/IntegrationPointWriter.h"
 #include "ProcessLib/Deformation/SolidMaterialInternalToSecondaryVariables.h"
-#include "ProcessLib/Output/IntegrationPointWriter.h"
 #include "ProcessLib/Process.h"
 #include "ProcessLib/SmallDeformation/CreateLocalAssemblers.h"
 #include "ProcessLib/Utils/SetIPDataInitialConditions.h"
diff --git a/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcess.cpp b/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcess.cpp
index 1d56b87a4fcd3b9ab2e1f3e1a3fcd8e366a7b1b0..c7dc3a584103657e3ebfff2071308556359ac48c 100644
--- a/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcess.cpp
+++ b/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcess.cpp
@@ -13,7 +13,7 @@
 #include <iostream>
 #include <nlohmann/json.hpp>
 
-#include "ProcessLib/Output/IntegrationPointWriter.h"
+#include "MeshLib/Utils/IntegrationPointWriter.h"
 
 // Reusing local assembler creation code.
 #include "ProcessLib/SmallDeformation/CreateLocalAssemblers.h"
diff --git a/ProcessLib/ThermoMechanics/ThermoMechanicsProcess.cpp b/ProcessLib/ThermoMechanics/ThermoMechanicsProcess.cpp
index 35b6f98d75b5a45cbf3e27a2312dcea04c2c2dc0..f582568434dba565822c8fc2e845ebd8d972cea3 100644
--- a/ProcessLib/ThermoMechanics/ThermoMechanicsProcess.cpp
+++ b/ProcessLib/ThermoMechanics/ThermoMechanicsProcess.cpp
@@ -12,10 +12,10 @@
 
 #include <cassert>
 
+#include "MeshLib/Utils/IntegrationPointWriter.h"
 #include "NumLib/DOF/ComputeSparsityPattern.h"
 #include "NumLib/DOF/DOFTableUtil.h"
 #include "ProcessLib/Deformation/SolidMaterialInternalToSecondaryVariables.h"
-#include "ProcessLib/Output/IntegrationPointWriter.h"
 #include "ProcessLib/SmallDeformation/CreateLocalAssemblers.h"
 #include "ProcessLib/Utils/SetIPDataInitialConditions.h"
 #include "ThermoMechanicsFEM.h"
diff --git a/ProcessLib/Utils/SetIPDataInitialConditions.h b/ProcessLib/Utils/SetIPDataInitialConditions.h
index f67b1992bb1f3e3a8a54a372e0363b024458c703..378e6600a52c5315dceb8d549dd75a3dd008d0ba 100644
--- a/ProcessLib/Utils/SetIPDataInitialConditions.h
+++ b/ProcessLib/Utils/SetIPDataInitialConditions.h
@@ -12,7 +12,7 @@
 
 #include "BaseLib/Error.h"
 #include "MeshLib/Properties.h"
-#include "ProcessLib/Output/IntegrationPointWriter.h"
+#include "MeshLib/Utils/IntegrationPointWriter.h"
 
 namespace ProcessLib
 {