diff --git a/source/components/datatable/dataset.mjs b/source/components/datatable/dataset.mjs
index 653e05d5ca5bee22e7af3d501c8b769a5b7583fa..cc66c5dd5ce54f367a0b0b520c1ac9ce060b45c2 100644
--- a/source/components/datatable/dataset.mjs
+++ b/source/components/datatable/dataset.mjs
@@ -305,7 +305,7 @@ function initEventHandler() {
 		}
 	};
 
-	if (this[datasourceLinkedElementSymbol]) {
+	if (this[datasourceLinkedElementSymbol] instanceof Datasource) {
 		this[datasourceLinkedElementSymbol]?.datasource?.attachObserver(
 			new Observer(() => {
 				let index = 0;