diff --git a/ProcessLib/Process.cpp b/ProcessLib/Process.cpp
index 8e4ad70fe293efab5e160756b20911ab4b861ecd..152f2a3fba15e1f7014e318eca822955f75f29eb 100644
--- a/ProcessLib/Process.cpp
+++ b/ProcessLib/Process.cpp
@@ -189,7 +189,7 @@ void Process::assemble(const double t, GlobalVector const& x, GlobalMatrix& M,
         (_coupled_solutions) != nullptr ? _coupled_solutions->process_id : 0;
     _boundary_conditions[pcs_id].applyNaturalBC(t, x, K, b, nullptr);
 
-    _source_term_collections[pcs_id].integrateNodalSourceTerms(t, b);
+    _source_term_collections[pcs_id].integrate(t, b);
 }
 
 void Process::assembleWithJacobian(const double t, GlobalVector const& x,
diff --git a/ProcessLib/SourceTerms/NodalSourceTerm.cpp b/ProcessLib/SourceTerms/NodalSourceTerm.cpp
index e621545dce87902e70b728270c4b489b0a478333..aec79c2217edaf6f2e772ec11685e46b6df1a975 100644
--- a/ProcessLib/SourceTerms/NodalSourceTerm.cpp
+++ b/ProcessLib/SourceTerms/NodalSourceTerm.cpp
@@ -13,13 +13,14 @@
 
 namespace ProcessLib
 {
-NodalSourceTerm::NodalSourceTerm(const NumLib::LocalToGlobalIndexMap& dof_table,
-                                 std::size_t const bulk_mesh_id,
-                                 MeshLib::Mesh const& st_mesh,
-                                 const int variable_id,
-                                 const int component_id,
-                                 Parameter<double> const& parameter)
-    : _dof_table(dof_table),
+NodalSourceTerm::NodalSourceTerm(
+    const NumLib::LocalToGlobalIndexMap& source_term_dof_table,
+    std::size_t const bulk_mesh_id,
+    MeshLib::Mesh const& st_mesh,
+    const int variable_id,
+    const int component_id,
+    Parameter<double> const& parameter)
+    : _source_term_dof_table(source_term_dof_table),
       _bulk_mesh_id(bulk_mesh_id),
       _st_mesh(st_mesh),
       _variable_id(variable_id),
@@ -36,8 +37,7 @@ NodalSourceTerm::NodalSourceTerm(const NumLib::LocalToGlobalIndexMap& dof_table,
     }
 }
 
-void NodalSourceTerm::integrateNodalSourceTerm(const double t,
-                                               GlobalVector& b) const
+void NodalSourceTerm::integrate(const double t, GlobalVector& b) const
 {
     DBUG("Assemble NodalSourceTerm.");
 
@@ -49,8 +49,8 @@ void NodalSourceTerm::integrateNodalSourceTerm(const double t,
         auto const node_id = node->getID();
         MeshLib::Location const l{_bulk_mesh_id, MeshLib::MeshItemType::Node,
                                   bulk_node_ids_map[node_id]};
-        auto const index =
-            _dof_table.getGlobalIndex(l, _variable_id, _component_id);
+        auto const index = _source_term_dof_table.getGlobalIndex(
+            l, _variable_id, _component_id);
 
         SpatialPosition pos;
         pos.setNodeID(node_id);
diff --git a/ProcessLib/SourceTerms/NodalSourceTerm.h b/ProcessLib/SourceTerms/NodalSourceTerm.h
index 4e51bda3caef087031a8753bd2eb9cbc66ff5142..bdaa5a3d04a5e9d17c2eeef16ecac5c6ff731bbd 100644
--- a/ProcessLib/SourceTerms/NodalSourceTerm.h
+++ b/ProcessLib/SourceTerms/NodalSourceTerm.h
@@ -17,15 +17,16 @@ namespace ProcessLib
 class NodalSourceTerm final
 {
 public:
-    NodalSourceTerm(const NumLib::LocalToGlobalIndexMap& dof_table,
-                    std::size_t const bulk_mesh_id,
-                    MeshLib::Mesh const& st_mesh, const int variable_id,
-                    const int component_id, Parameter<double> const& parameter);
+    explicit NodalSourceTerm(
+        const NumLib::LocalToGlobalIndexMap& source_term_dof_table,
+        std::size_t const bulk_mesh_id, MeshLib::Mesh const& st_mesh,
+        const int variable_id, const int component_id,
+        Parameter<double> const& parameter);
 
-    void integrateNodalSourceTerm(const double t, GlobalVector& b) const;
+    void integrate(const double t, GlobalVector& b) const;
 
 private:
-    NumLib::LocalToGlobalIndexMap const& _dof_table;
+    NumLib::LocalToGlobalIndexMap const& _source_term_dof_table;
     std::size_t const _bulk_mesh_id;
     MeshLib::Mesh const& _st_mesh;
     int const _variable_id;
diff --git a/ProcessLib/SourceTerms/SourceTermCollection.cpp b/ProcessLib/SourceTerms/SourceTermCollection.cpp
index f0dc7ba5f978af2efc56d50845392cbde6509e38..9636eae275a4460474d486082e03485bd099e18b 100644
--- a/ProcessLib/SourceTerms/SourceTermCollection.cpp
+++ b/ProcessLib/SourceTerms/SourceTermCollection.cpp
@@ -29,11 +29,10 @@ void SourceTermCollection::addSourceTermsForProcessVariables(
     }
 }
 
-void SourceTermCollection::integrateNodalSourceTerms(const double t,
-                                                     GlobalVector& b) const
+void SourceTermCollection::integrate(const double t, GlobalVector& b) const
 {
     for (auto const& st : _source_terms)
-        st->integrateNodalSourceTerm(t, b);
+        st->integrate(t, b);
 }
 
 }
diff --git a/ProcessLib/SourceTerms/SourceTermCollection.h b/ProcessLib/SourceTerms/SourceTermCollection.h
index bfa7f5a3478fa6e6d69867f143b05356ccae487c..751c5ad3a7dbbd8bc66b361920ed871fe45e2e74 100644
--- a/ProcessLib/SourceTerms/SourceTermCollection.h
+++ b/ProcessLib/SourceTerms/SourceTermCollection.h
@@ -23,7 +23,7 @@ public:
     {
     }
 
-    void integrateNodalSourceTerms(const double t, GlobalVector& b) const;
+    void integrate(const double t, GlobalVector& b) const;
 
     void addSourceTermsForProcessVariables(
         std::vector<std::reference_wrapper<ProcessVariable>> const&