diff --git a/Framework/HistogramData/src/Interpolate.cpp b/Framework/HistogramData/src/Interpolate.cpp
index bb9bcaf0c63d2af3c92ae606fb2eacd67d08f4a0..dfed7f5da14d381550121dffdb481b16c5c8fdb1 100644
--- a/Framework/HistogramData/src/Interpolate.cpp
+++ b/Framework/HistogramData/src/Interpolate.cpp
@@ -124,15 +124,14 @@ void interpolateYCSplineInplace(const Histogram &input, const size_t stepSize,
   // Manage gsl memory with unique_ptrs
   using gsl_spline_uptr = std::unique_ptr<gsl_spline, void (*)(gsl_spline *)>;
   auto spline = gsl_spline_uptr(gsl_spline_alloc(gsl_interp_cspline, ncalc),
-                                [](gsl_spline *sp) { gsl_spline_free(sp); });
+                                gsl_spline_free);
   // Compute spline
   gsl_spline_init(spline.get(), xc.data(), yc.data(), ncalc);
   // Evaluate each point for the full range
   using gsl_interp_accel_uptr =
       std::unique_ptr<gsl_interp_accel, void (*)(gsl_interp_accel *)>;
-  auto lookupTable = gsl_interp_accel_uptr(
-      gsl_interp_accel_alloc(),
-      [](gsl_interp_accel *acc) { gsl_interp_accel_free(acc); });
+  auto lookupTable =
+      gsl_interp_accel_uptr(gsl_interp_accel_alloc(), gsl_interp_accel_free);
   for (size_t i = 0; i < nypts; ++i) {
     ynew[i] = gsl_spline_eval(spline.get(), xold[i], lookupTable.get());
   }