diff --git a/IPython/html/widgets/widget.py b/IPython/html/widgets/widget.py
index 687742a18..47c2150cb 100644
--- a/IPython/html/widgets/widget.py
+++ b/IPython/html/widgets/widget.py
@@ -98,8 +98,11 @@ class Widget(LoggingConfigurable):
"""Close method. Closes the widget which closes the underlying comm.
When the comm is closed, all of the widget views are automatically
removed from the frontend."""
- self._comm.close()
- del self._comm
+ try:
+ self._comm.close()
+ del self._comm
+ except:
+ pass # Comm doesn't exist and/or is already closed.
# Properties