diff --git a/apps/benchmarks/FreeSurfaceAdvection/functionality/AdvectionDynamicsHandler.h b/apps/benchmarks/FreeSurfaceAdvection/functionality/AdvectionDynamicsHandler.h
index a2db4e0b2b2ecf5dbf0ae77c66290f777a509102..7f4b204d4005818ce02d32e709b1cac0a50ed84e 100644
--- a/apps/benchmarks/FreeSurfaceAdvection/functionality/AdvectionDynamicsHandler.h
+++ b/apps/benchmarks/FreeSurfaceAdvection/functionality/AdvectionDynamicsHandler.h
@@ -167,7 +167,7 @@ class AdvectionDynamicsHandler
                               "Second ghost layer update: after excess mass distribution sweep (fill level field)")
                         // update bubble model, i.e., perform registered bubble merges/splits; bubble merges/splits are
                         // already detected and registered by CellConversionSweep
-                        << AfterFunction(std::bind(&bubble_model::BubbleModelBase::update, bubbleModel_),
+                        << AfterFunction([this] { bubbleModel_->update(); },
                                          "Sweep: bubble model update");
       }
       else
@@ -187,7 +187,7 @@ class AdvectionDynamicsHandler
                                  "Second ghost layer update: after excess mass distribution sweep (fill level field)")
                            // update bubble model, i.e., perform registered bubble merges/splits; bubble merges/splits
                            // are already detected and registered by CellConversionSweep
-                           << AfterFunction(std::bind(&bubble_model::BubbleModelBase::update, bubbleModel_),
+                           << AfterFunction([this] { bubbleModel_->update(); },
                                             "Sweep: bubble model update");
          }
          else
@@ -209,7 +209,7 @@ class AdvectionDynamicsHandler
                                    "Second ghost layer update: after excess mass distribution sweep (fill level field)")
                   // update bubble model, i.e., perform registered bubble merges/splits; bubble
                   // merges/splits are already detected and registered by CellConversionSweep
-                  << AfterFunction(std::bind(&bubble_model::BubbleModelBase::update, bubbleModel_),
+                  << AfterFunction([this] { bubbleModel_->update(); },
                                    "Sweep: bubble model update");
             }
          }