diff --git a/utils/fix_links.py b/utils/fix_links.py
index 27b5e38e8cc118840d016c3b5649f9723422b257..6994776d9ac669a85ad3515b6113f55eeab028cd 100644
--- a/utils/fix_links.py
+++ b/utils/fix_links.py
@@ -126,8 +126,17 @@ def fix_links( links, credentials=None ):
 
             except Exception as e:
                 logging.debug(e)
+
+                # KML
+                if link['protocol'] == "application/vnd.google-earth.kml+xml":
+                    fixed_links[k]['protocol'] = 'KML'
+
+                # SOS
+                if '/sos/' in link['url'].lower():
+                    fixed_links[k]['protocol'] = 'SOS'
+
                 # ...otherwise, we make a guess on the basis of the information carried by the URL
-                known_formats = ['ecw', 'pdf', 'zip', 'kml', 'json', 'tif', 'tiff', 'csv'] # sos
+                known_formats = ['ecw', 'pdf', 'zip', 'json', 'tif', 'tiff', 'csv']
 
                 for known_format in known_formats:
                     if link['url'].lower().endswith(known_format):