diff --git a/src/components/CrudModel.vue b/src/components/CrudModel.vue
index f3e723f2f..58b4146bf 100644
--- a/src/components/CrudModel.vue
+++ b/src/components/CrudModel.vue
@@ -114,7 +114,8 @@ onBeforeRouteLeave((to, from, next) => {
 });
 
 async function fetch(data) {
-    const rows = $attrs['key-data'] ? data[$attrs['key-data']] : data;
+    const keyData = $attrs['key-data'];
+    const rows = keyData ? data[keyData] : data;
     resetData(rows);
     emit('onFetch', rows);
     return rows;