diff --git a/ProcessLib/SourceTerms/VolumetricSourceTerm.cpp b/ProcessLib/SourceTerms/VolumetricSourceTerm.cpp
index f2415be8580ed780a94c6758804957a2a6ed9399..a84632e6867f12c7a64aa69fd27a31ca4f9103a0 100644
--- a/ProcessLib/SourceTerms/VolumetricSourceTerm.cpp
+++ b/ProcessLib/SourceTerms/VolumetricSourceTerm.cpp
@@ -15,7 +15,7 @@
 namespace ProcessLib
 {
 VolumetricSourceTerm::VolumetricSourceTerm(
-    MeshLib::Mesh const& source_term_mesh,
+    unsigned const bulk_mesh_dimension, MeshLib::Mesh const& source_term_mesh,
     std::unique_ptr<NumLib::LocalToGlobalIndexMap> source_term_dof_table,
     unsigned const integration_order, unsigned const shapefunction_order,
     ParameterLib::Parameter<double> const& source_term_parameter)
@@ -23,7 +23,7 @@ VolumetricSourceTerm::VolumetricSourceTerm(
       _source_term_parameter(source_term_parameter)
 {
     ProcessLib::createLocalAssemblers<VolumetricSourceTermLocalAssembler>(
-        source_term_mesh.getDimension(), source_term_mesh.getElements(),
+        bulk_mesh_dimension, source_term_mesh.getElements(),
         *_source_term_dof_table, shapefunction_order, _local_assemblers,
         source_term_mesh.isAxiallySymmetric(), integration_order,
         _source_term_parameter);
diff --git a/ProcessLib/SourceTerms/VolumetricSourceTerm.h b/ProcessLib/SourceTerms/VolumetricSourceTerm.h
index aca7f8e19e1f4c71aba91e3a4fad24aa95a5cd82..2874472d8023b24d6c4782175e08b19d981e8d25 100644
--- a/ProcessLib/SourceTerms/VolumetricSourceTerm.h
+++ b/ProcessLib/SourceTerms/VolumetricSourceTerm.h
@@ -22,6 +22,7 @@ class VolumetricSourceTerm final : public SourceTerm
 {
 public:
     VolumetricSourceTerm(
+        unsigned const bulk_mesh_dimension,
         MeshLib::Mesh const& source_term_mesh,
         std::unique_ptr<NumLib::LocalToGlobalIndexMap> source_term_dof_table,
         unsigned const integration_order, unsigned const shapefunction_order,