diff --git a/online_status_list/src/RoomOnlineListPanel.svelte b/online_status_list/src/RoomOnlineListPanel.svelte
index 876d1dd28abce63d90e348375a478c1bb18c4fe8..749989f778cd402165398a989610dc0c56cabce8 100644
--- a/online_status_list/src/RoomOnlineListPanel.svelte
+++ b/online_status_list/src/RoomOnlineListPanel.svelte
@@ -16,11 +16,13 @@ interface Room {
 
 export let title: string;
 export let rooms: Room[];
+
+$: safeRoomList = Array.isArray(rooms) ? rooms : [];
 </script>
 
 <nav class="panel is-primary">
   <p class="panel-heading">{title}</p>
-  {#each rooms as room (room.url)}
+  {#each safeRoomList as room (room.url)}
     <SingleRoomPanelBlock {...room} />
   {/each}
 </nav>