diff --git a/honeybadger/__init__.py b/honeybadger/__init__.py
index <HASH>..<HASH> 100644
--- a/honeybadger/__init__.py
+++ b/honeybadger/__init__.py
@@ -14,4 +14,4 @@ from .version import __version__
 __all__ = ['honeybadger', '__version__']
 
 honeybadger = Honeybadger()
-sys.excepthook = honeybadger.exception_hook
+honeybadger.wrap_excepthook(sys.excepthook)
diff --git a/honeybadger/core.py b/honeybadger/core.py
index <HASH>..<HASH> 100644
--- a/honeybadger/core.py
+++ b/honeybadger/core.py
@@ -1,5 +1,6 @@
 from contextlib import contextmanager
 import threading
+import sys
 
 from .connection import send_notice
 from .payload import create_payload
@@ -19,8 +20,13 @@ class Honeybadger(object):
     def request(self, request):
         self.thread_local.request = request
 
+    def wrap_excepthook(self, func):
+        self.existing_except_hook = func
+        sys.excepthook = self.exception_hook
+
     def exception_hook(self, type, value, exc_traceback):
         self._send_notice(value, exc_traceback, context=self._context)
+        self.existing_except_hook(type, value, exc_traceback)
 
     def notify(self, exception=None, error_class=None, error_message=None, context={}):
         if exception is None:
added wrap_excepthook method which wraps  allowing us to play nice with other libraries that might use that hook - fixes #<I>