diff --git a/satella/coding/concurrent/monitor.py b/satella/coding/concurrent/monitor.py
index 7fc35f3f34c7198d63fa5a4809dcfa1050ba707c..c889b39143b039539103106c757142dbf7713cee 100644
--- a/satella/coding/concurrent/monitor.py
+++ b/satella/coding/concurrent/monitor.py
@@ -248,7 +248,7 @@ class MonitorSet(set, Monitor):
         :param item: item to insert
         :return: whether the item was successfully inserted
         """
-        with self:
+        with Monitor.synchronize_on(self):
             if item in self:
                 return False
             self.add(item)