diff --git a/src/common/stanza_session.py b/src/common/stanza_session.py
index ee0d1fe95eedaa4f3bdd0ac81e41d0e1583622e4..d5a5ec9e792471d2e338fac15da5d3f226e37651 100644
--- a/src/common/stanza_session.py
+++ b/src/common/stanza_session.py
@@ -886,7 +886,10 @@ class EncryptedStanzaSession(StanzaSession):
 		srses = secrets.secrets().retained_secrets(self.conn.name,
 			self.jid.getStripped())
 
-		srshash = base64.b64decode(form.getField('srshash'))
+		try:
+			srshash = base64.b64decode(form['srshash'])
+		except IndexError:
+			return
 
 		for s in srses:
 			secret = s[0]