diff --git a/src/scheme/AcousticSolver.cpp b/src/scheme/AcousticSolver.cpp
index db0a20dca4e640878a1c6e842b025bd32676a8ff..1ef88c67af2968ba891874da558e206a3dd86964 100644
--- a/src/scheme/AcousticSolver.cpp
+++ b/src/scheme/AcousticSolver.cpp
@@ -298,21 +298,13 @@ class AcousticSolverHandler::AcousticSolver final : public AcousticSolverHandler
 
             bc_list.emplace_back(PressureBoundaryCondition{mesh_node_boundary, node_values});
           } else {
-            constexpr ItemType FaceType = [] {
-              if constexpr (Dimension > 1) {
-                return ItemType::face;
-              } else {
-                return ItemType::node;
-              }
-            }();
-
             MeshFaceBoundary<Dimension> mesh_face_boundary =
               getMeshFaceBoundary(mesh, bc_descriptor->boundaryDescriptor());
 
             MeshDataType& mesh_data = MeshDataManager::instance().getMeshData(mesh);
             Array<const double> face_values =
-              InterpolateItemValue<double(Rd)>::template interpolate<FaceType>(pressure_id, mesh_data.xl(),
-                                                                               mesh_face_boundary.faceList());
+              InterpolateItemValue<double(Rd)>::template interpolate<ItemType::face>(pressure_id, mesh_data.xl(),
+                                                                                     mesh_face_boundary.faceList());
             bc_list.emplace_back(PressureBoundaryCondition{mesh_face_boundary, face_values});
           }