diff --git a/sleekxmpp/xmlstream/scheduler.py b/sleekxmpp/xmlstream/scheduler.py
index 0e711b4..12deedd 100644
--- a/sleekxmpp/xmlstream/scheduler.py
+++ b/sleekxmpp/xmlstream/scheduler.py
@@ -132,6 +132,7 @@ class Scheduler(object):
if threaded:
self.thread = threading.Thread(name='sheduler_process',
target=self._process)
+ self.thread.daemon = True
self.thread.start()
else:
self._process()
diff --git a/tests/test_stanza_error.py b/tests/test_stanza_error.py
index e1c7d5a..5eecfee 100644
--- a/tests/test_stanza_error.py
+++ b/tests/test_stanza_error.py
@@ -9,7 +9,7 @@ class TestErrorStanzas(SleekTest):
msg.enable('error')
self.check(msg, """
-
+
@@ -22,7 +22,7 @@ class TestErrorStanzas(SleekTest):
self.check(msg, """
-
+
@@ -34,7 +34,7 @@ class TestErrorStanzas(SleekTest):
self.check(msg, """
-
+
@@ -50,7 +50,7 @@ class TestErrorStanzas(SleekTest):
self.check(msg, """
-
+
Error!
@@ -66,7 +66,7 @@ class TestErrorStanzas(SleekTest):
self.check(msg, """
-
+