diff --git a/src/events/character/create.ts b/src/events/character/create.ts
index e8489e5..3bd7c79 100644
--- a/src/events/character/create.ts
+++ b/src/events/character/create.ts
@@ -4,6 +4,7 @@ import { BaseEvent } from '#application/base/baseEvent'
 import { ZCharacterCreate } from '#application/zodTypes'
 import { Character } from '#entities/character'
 import CharacterRepository from '#repositories/characterRepository'
+import CharacterTypeRepository from '#repositories/characterTypeRepository'
 import MapRepository from '#repositories/mapRepository'
 import UserRepository from '#repositories/userRepository'
 
@@ -19,6 +20,7 @@ export default class CharacterCreateEvent extends BaseEvent {
 
       const userRepository = new UserRepository()
       const characterRepository = new CharacterRepository()
+      const characterTypeRepository = new CharacterTypeRepository()
       const mapRepository = new MapRepository()
 
       const user = await userRepository.getById(this.socket.userId!)
@@ -43,8 +45,11 @@ export default class CharacterCreateEvent extends BaseEvent {
       // @TODO: Change to default location
       const map = await mapRepository.getFirst()
 
+      // @TODO: Change to selected character type
+      const characterType = await characterTypeRepository.getFirst()
+
       const newCharacter = new Character()
-      await newCharacter.setName(data.name).setUser(user).setMap(map!).save()
+      await newCharacter.setName(data.name).setUser(user).setMap(map!).setCharacterType(characterType).save()
 
       if (!newCharacter) {
         return this.socket.emit('notification', { title: 'Error', message: 'Failed to create character. Please try again (later).' })