diff --git a/indra/newview/llwatchdog.cpp b/indra/newview/llwatchdog.cpp
index 6a67eaedc3076ca299d2c5f8d80c298a65b3bde9..9931cbf66ca76221448301135f793ad4df1cd9aa 100644
--- a/indra/newview/llwatchdog.cpp
+++ b/indra/newview/llwatchdog.cpp
@@ -242,8 +242,8 @@ void LLWatchdog::run()
 	{
 		SuspectsRegistry::iterator result = 
 			std::find_if(mSuspects.begin(), 
-				mSuspects.end(), 
-				std::not1(std::mem_fn(&LLWatchdogEntry::isAlive))
+                mSuspects.end(),
+                [](LLWatchdogEntry* entry){ return !entry->isAlive(); }
 				);
 		if(result != mSuspects.end())
 		{