diff --git a/src/gmock.cc b/src/gmock.cc
index dc9d3d22..caafb015 100644
--- a/src/gmock.cc
+++ b/src/gmock.cc
@@ -37,9 +37,7 @@ namespace testing {
 // TODO(wan@google.com): support using environment variables to
 // control the flag values, like what Google Test does.
 
-// TODO(wan@google.com): change the default value to true after people
-// have a chance to fix their leaked mocks.
-GMOCK_DEFINE_bool_(catch_leaked_mocks, false,
+GMOCK_DEFINE_bool_(catch_leaked_mocks, true,
                    "true iff Google Mock should report leaked mock objects "
                    "as failures.");
 
diff --git a/test/gmock_leak_test.py b/test/gmock_leak_test.py
index 51358f06..1337e0b0 100755
--- a/test/gmock_leak_test.py
+++ b/test/gmock_leak_test.py
@@ -55,9 +55,9 @@ TEST_MULTIPLE_LEAKS = PROGRAM_PATH + ' --gtest_filter=*MultipleLeaked*'
 
 class GMockLeakTest(unittest.TestCase):
 
-  def testDoesNotCatchLeakedMockByDefault(self):
-    self.assertEquals(0, os.system(TEST_WITH_EXPECT_CALL))
-    self.assertEquals(0, os.system(TEST_WITH_ON_CALL))
+  def testCatchesLeakedMockByDefault(self):
+    self.assertNotEqual(os.system(TEST_WITH_EXPECT_CALL), 0)
+    self.assertNotEqual(os.system(TEST_WITH_ON_CALL), 0)
 
   def testDoesNotCatchLeakedMockWhenDisabled(self):
     self.assertEquals(