diff -r ce9881eecfb4 Lib/asyncio/base_events.py --- a/Lib/asyncio/base_events.py Thu Nov 27 22:14:30 2014 +0200 +++ b/Lib/asyncio/base_events.py Thu Nov 27 23:57:54 2014 +0100 @@ -390,6 +390,7 @@ raise TypeError("coroutines cannot be used with call_soon()") if self._debug and check_loop: self._assert_is_current_event_loop() + self._check_closed() handle = events.Handle(callback, args, self) if handle._source_traceback: del handle._source_traceback[-1] diff -r ce9881eecfb4 Lib/test/test_asyncio/test_base_events.py --- a/Lib/test/test_asyncio/test_base_events.py Thu Nov 27 22:14:30 2014 +0200 +++ b/Lib/test/test_asyncio/test_base_events.py Thu Nov 27 23:57:54 2014 +0100 @@ -66,6 +66,7 @@ f = asyncio.Future(loop=self.loop) self.assertRaises(RuntimeError, self.loop.run_forever) self.assertRaises(RuntimeError, self.loop.run_until_complete, f) + self.assertRaises(RuntimeError, self.loop.call_soon, lambda: False) def test__add_callback_handle(self): h = asyncio.Handle(lambda: False, (), self.loop)