diff --git a/contrib/parsers/flan_xml_parser.py b/contrib/parsers/flan_xml_parser.py
index 5254921b3e15ee8e946d8bcac5ab79bf21c54296..e0e0b439e96e2dce696f04854d6dc48e2801eb5d 100644
--- a/contrib/parsers/flan_xml_parser.py
+++ b/contrib/parsers/flan_xml_parser.py
@@ -85,7 +85,10 @@ class FlanXmlParser:
         if port['state']['@state'] == 'closed':
             return
 
-        app_name = self.get_app_name(port['service'])
+        try:
+            app_name = self.get_app_name(port['service'])
+        except KeyError:
+            app_name = "unknown"
         port_num = port['@portid']
         new_app = app_name not in self.results
         self.results[app_name].locations[ip_addr].append(port_num)