diff --git a/src/webui/service/__init__.py b/src/webui/service/__init__.py
index 05b2eeaf0b7277b960259950ec099b9517124c17..5211ad935521eddf7cb47e5fd443542b0b1cc22c 100644
--- a/src/webui/service/__init__.py
+++ b/src/webui/service/__init__.py
@@ -48,7 +48,7 @@ def json_to_list(json_str : str) -> List[Union[str, Tuple[str, str]]]:
 
     if isinstance(data, dict):
         return [('kv', (key, value)) for key, value in data.items()]
-    elif isinstance(data, list):
+    elif isinstance(data, list) and not isinstance(data[0], dict):
         return [('item', ', '.join(data))]
     else:
         return [('item', str(data))]