diff --git a/src/common/connection_handlers_events.py b/src/common/connection_handlers_events.py
index 13820146df5702139f2edd06d01a2f78144a7dd9..e233899713ef4d242fe1171289849696eedd30a8 100644
--- a/src/common/connection_handlers_events.py
+++ b/src/common/connection_handlers_events.py
@@ -2006,8 +2006,11 @@ class FileRequestReceivedEvent(nec.NetworkIncomingEvent, HelperEvent):
         if self.jingle_content:
             self.file_props.session_type = 'jingle'
             self.file_props.stream_methods = xmpp.NS_BYTESTREAM
-            file_tag = self.jingle_content.getTag('description').getTag(
-                'offer').getTag('file')
+            desc = self.jingle_content.getTag('description')
+            if desc.getTag('offer'):
+                file_tag = desc.getTag('offer').getTag('file')
+            else:
+                file_tag = desc.getTag('request').getTag('file')
             for child in file_tag.getChildren():
                 name = child.getName()
                 val = child.getData()