diff --git a/src/app/events/character/CharacterMove.ts b/src/app/events/character/CharacterMove.ts
index 669e14d..fce7c07 100644
--- a/src/app/events/character/CharacterMove.ts
+++ b/src/app/events/character/CharacterMove.ts
@@ -21,7 +21,7 @@ export default function (socket: TSocket, io: Server) {
             socket.character.position_x = data.position_x;
             socket.character.position_y = data.position_y;
 
-            await CharacterRepository.update(socket.character);
+            await CharacterRepository.updatePosition(socket.character.id as number, data.position_x, data.position_y);
             ZoneManager.updateCharacterInZone(socket.character.zoneId, socket.character);
             console.log(socket.character);
 
diff --git a/src/app/repositories/CharacterRepository.ts b/src/app/repositories/CharacterRepository.ts
index 2ca5e9e..8614d5d 100644
--- a/src/app/repositories/CharacterRepository.ts
+++ b/src/app/repositories/CharacterRepository.ts
@@ -23,6 +23,9 @@ class CharacterRepository {
                     userId,
                     id: characterId,
                 },
+                include: {
+                    zone: true
+                }
             });
         } catch (error: any) {
             // Handle error
@@ -62,13 +65,16 @@ class CharacterRepository {
         }
     }
 
-    async update(character: Character): Promise<Character | null> {
+    async updatePosition(id:number, position_x: number, position_y: number): Promise<Character | null> {
         try {
             return await prisma.character.update({
                 where: {
-                    id: character.id,
+                    id: id,
+                },
+                data: {
+                    position_x,
+                    position_y,
                 },
-                data: character
             });
         } catch (error: any) {
             // Handle error