diff --git a/EDMarketConnector.py b/EDMarketConnector.py
index 25a11e86..035f884c 100755
--- a/EDMarketConnector.py
+++ b/EDMarketConnector.py
@@ -733,8 +733,8 @@ class AppWindow:
                 pass
             elif hasattr(v, 'iteritems'):	# dict -> recurse
                 filtered[k] = self.filter_localised(v)
-            elif isinstance(v, list) and len(v) and hasattr(v[0], 'iteritems'):	# list of dicts -> recurse
-                filtered[k] = [self.filter_localised(x) for x in v]
+            elif isinstance(v, list):	# list of dicts -> recurse
+                filtered[k] = [self.filter_localised(x) if hasattr(x, 'iteritems') else x for x in v]
             else:
                 filtered[k] = v
         return filtered