diff --git a/wasm/collective.go b/wasm/collective.go
index cd3dcc38247137910c3921f7d0d4ee624168c827..5bd0fa145fd214752475bc1eaa9601dc881297e5 100644
--- a/wasm/collective.go
+++ b/wasm/collective.go
@@ -398,7 +398,7 @@ func (r *RemoteKV) ListenOnRemoteKey(_ js.Value, args []js.Value) any {
 	cb := newKeyChangedByRemoteCallback(args[2])
 
 	localEvents := true
-	if !args[3].IsUndefined() {
+	if len(args) > 3 && !args[3].IsUndefined() {
 		localEvents = args[3].Bool()
 	}
 
@@ -434,7 +434,7 @@ func (r *RemoteKV) ListenOnRemoteMap(_ js.Value, args []js.Value) any {
 	cb := newMapChangedByRemoteCallback(args[2])
 
 	localEvents := true
-	if !args[3].IsUndefined() {
+	if len(args) > 3 && !args[3].IsUndefined() {
 		localEvents = args[3].Bool()
 	}