diff --git a/src/events/gameMaster/assetManager/tile/upload.ts b/src/events/gameMaster/assetManager/tile/upload.ts
index 0cb0d8f..83e7a4c 100644
--- a/src/events/gameMaster/assetManager/tile/upload.ts
+++ b/src/events/gameMaster/assetManager/tile/upload.ts
@@ -34,10 +34,10 @@ export default class TileUploadEvent extends BaseEvent {
 
       await Promise.all(uploadPromises)
 
-      callback(true)
+      return callback(true)
     } catch (error) {
       this.logger.error('Error uploading tile:', error)
-      callback(false)
+      return callback(false)
     }
   }
 }
diff --git a/src/events/gameMaster/zoneEditor/create.ts b/src/events/gameMaster/zoneEditor/create.ts
index a94e2e8..91857de 100644
--- a/src/events/gameMaster/zoneEditor/create.ts
+++ b/src/events/gameMaster/zoneEditor/create.ts
@@ -28,11 +28,11 @@ export default class ZoneCreateEvent extends BaseEvent {
         .save()
 
       const zoneList = await ZoneRepository.getAll()
-      callback(zoneList)
+      return callback(zoneList)
     } catch (error: any) {
       this.logger.error('gm:zone_editor:zone:create error', error.message)
       this.socket.emit('notification', { message: 'Failed to create zone.' })
-      callback([])
+      return callback([])
     }
   }
 }
diff --git a/src/events/gameMaster/zoneEditor/list.ts b/src/events/gameMaster/zoneEditor/list.ts
index c2e043c..86c41c6 100644
--- a/src/events/gameMaster/zoneEditor/list.ts
+++ b/src/events/gameMaster/zoneEditor/list.ts
@@ -16,10 +16,10 @@ export default class ZoneListEvent extends BaseEvent {
       this.logger.info(`User ${(await this.getCharacter())!.getId()} has created a new zone via zone editor.`)
 
       const zones = await ZoneRepository.getAll()
-      callback(zones)
+      return callback(zones)
     } catch (error: any) {
       this.logger.error('gm:zone_editor:zone:list error', error.message)
-      callback([])
+      return callback([])
     }
   }
 }