diff --git a/packages/server/src/sdk/app/tables/getters.ts b/packages/server/src/sdk/app/tables/getters.ts
index 5ff000fe12..280fb5378a 100644
--- a/packages/server/src/sdk/app/tables/getters.ts
+++ b/packages/server/src/sdk/app/tables/getters.ts
@@ -20,7 +20,13 @@ export async function processTable(table: Table): Promise
{
if (!table) {
return table
}
+
+ table = { ...table }
if (table._id && isExternalTableID(table._id)) {
+ // Old created external tables via Budibase might have a missing field name breaking some UI such as filters
+ if (table.schema["id"] && !table.schema["id"].name) {
+ table.schema["id"].name = "id"
+ }
return {
...table,
type: "table",