diff --git a/src/common/jingle_session.py b/src/common/jingle_session.py
index f2537a9f9b54d9040271877daeff0e47e7a9ce2d..bdcd89125d39039b1646447fff26c81183f055b1 100644
--- a/src/common/jingle_session.py
+++ b/src/common/jingle_session.py
@@ -625,7 +625,8 @@ class JingleSession(object):
         assert self.state != JingleStates.ended
         stanza, jingle = self.__make_jingle('session-terminate', reason=reason)
         self.__broadcast_all(stanza, jingle, None, 'session-terminate-sent')
-        self.connection.connection.send(stanza)
+        if self.connection.connection and self.connection.connected >= 2:
+            self.connection.connection.send(stanza)
         # TODO: Move to GUI?
         reason, text = self.__reason_from_stanza(jingle)
         if reason not in ('success', 'cancel', 'decline'):