diff --git a/src/common/connection_handlers.py b/src/common/connection_handlers.py
index aba857c3e96baf1fec8ade9bba4cafa514b28532..b48dc21546a145d82135b6d384555dbbf94751df 100644
--- a/src/common/connection_handlers.py
+++ b/src/common/connection_handlers.py
@@ -1122,11 +1122,12 @@ class ConnectionVcard:
 			conf = iq_obj.getTag('pubsub').getTag('configure')
 			node = conf.getAttr('node')
 			form_tag = conf.getTag('x', namespace=common.xmpp.NS_DATA)
-			form = common.dataforms.ExtendForm(node=form_tag)
-			for field in form.iter_fields():
-				if field.var == 'pubsub#access_model':
-					self.dispatch('PEP_ACCESS_MODEL', (node, field.value))
-					break
+			if form_tag:
+				form = common.dataforms.ExtendForm(node=form_tag)
+				for field in form.iter_fields():
+					if field.var == 'pubsub#access_model':
+						self.dispatch('PEP_ACCESS_MODEL', (node, field.value))
+						break
 
 		del self.awaiting_answers[id]