diff --git a/src/gajim.py b/src/gajim.py
index b486c2d2cdb3c0d9c65ef1975c196dbeaeacae7c..98a8dda778e0679d92b2e69a6f4f883fe17f22d0 100644
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -953,6 +953,10 @@ class Interface:
 		#('MSGNOTSENT', account, (jid, ierror_msg, msg, time, session))
 		msg = _('error while sending %(message)s ( %(error)s )') % {
 			'message': array[2], 'error': array[1]}
+		if not array[4]:
+			# No session. This can happen when sending a message from gajim-remote
+			log.warn(msg)
+			return
 		array[4].roster_message(array[0], msg, array[3], account,
 			msg_type='error')