diff --git a/GaudiPluginService/src/PluginService.cpp b/GaudiPluginService/src/PluginService.cpp
index dbd693a5b001bec047fd0d59df75f86545a1c8ad..20effcd88bac8817ad199943c14b07355c812e8a 100644
--- a/GaudiPluginService/src/PluginService.cpp
+++ b/GaudiPluginService/src/PluginService.cpp
@@ -49,14 +49,14 @@ namespace {
 static inline std::string &ltrim(std::string &s) {
         s.erase(s.begin(),
                 std::find_if(s.begin(), s.end(),
-                             std::not1(std::ptr_fun<int, int>(std::isspace))));
+                             [](int c) {return !std::isspace(c);}));
         return s;
 }
 
 // trim from end
 static inline std::string &rtrim(std::string &s) {
         s.erase(std::find_if(s.rbegin(), s.rend(),
-                             std::not1(std::ptr_fun<int, int>(std::isspace)))
+                             [](int c) {return !std::isspace(c);})
                                        .base(),
                 s.end());
         return s;