diff --git a/packages/builder/src/components/backend/DataTable/RowFieldControl.svelte b/packages/builder/src/components/backend/DataTable/RowFieldControl.svelte
index 7087dd0c23..ee01ef7467 100644
--- a/packages/builder/src/components/backend/DataTable/RowFieldControl.svelte
+++ b/packages/builder/src/components/backend/DataTable/RowFieldControl.svelte
@@ -34,10 +34,10 @@
$: label = meta.name ? capitalise(meta.name) : ""
const timeStamp = resolveTimeStamp(value)
- const isTimeStamp = timeStamp ? true : false
+ const isTimeStamp = !!timeStamp
-{#if type === "options"}
+{#if type === "options" && meta.constraints.inclusion.length !== 0}
{:else if type === "boolean"}
-{:else if type === "array"}
+{:else if type === "array" && meta.constraints.inclusion.length !== 0}
{:else if type === "link"}
diff --git a/packages/server/src/api/controllers/row/utils.js b/packages/server/src/api/controllers/row/utils.js
index 9ff6b085af..9bea800d63 100644
--- a/packages/server/src/api/controllers/row/utils.js
+++ b/packages/server/src/api/controllers/row/utils.js
@@ -65,7 +65,10 @@ exports.validate = async ({ tableId, row, table }) => {
if (type === FieldTypes.ARRAY && row[fieldName]) {
if (row[fieldName].length) {
row[fieldName].map(val => {
- if (!constraints.inclusion.includes(val)) {
+ if (
+ !constraints.inclusion.includes(val) &&
+ constraints.inclusion.length !== 0
+ ) {
errors[fieldName] = "Field not in list"
}
})