diff --git a/ProcessLib/BoundaryCondition/BoundaryConditionCollection.h b/ProcessLib/BoundaryCondition/BoundaryConditionCollection.h
index 48e899c594cc829af7de26f4b51dcf3a99c24392..a8f4a3cc7808ceaae1153b2e7779216cc6685b34 100644
--- a/ProcessLib/BoundaryCondition/BoundaryConditionCollection.h
+++ b/ProcessLib/BoundaryCondition/BoundaryConditionCollection.h
@@ -16,11 +16,11 @@
 namespace ProcessLib
 {
 
-class BoundaryConditionCollection : public BoundaryCondition
+class BoundaryConditionCollection final
 {
 public:
     void apply(const double t, GlobalVector const& x, GlobalMatrix& K,
-               GlobalVector& b) override;
+               GlobalVector& b);
 
     std::vector<NumLib::IndexValueVector<GlobalIndexType>> const*
     getKnownSolutions(double const /*t*/) const