diff --git a/impulse/Assets/Scripts/Player/PlayerController.cs b/impulse/Assets/Scripts/Player/PlayerController.cs
index 3c9059ba5005bb246ef7a0eec7844fb91c992b9c..1d019610a19220a1b12dde00f3f90c0124825f35 100644
--- a/impulse/Assets/Scripts/Player/PlayerController.cs
+++ b/impulse/Assets/Scripts/Player/PlayerController.cs
@@ -199,6 +199,7 @@ public class PlayerController : MonoBehaviour
             float theta_z = newPosition[5];
 
             movement = new Vector3(x, 0, z);
+            movement = transform.TransformDirection(movement);
             transform.position += movement * Time.deltaTime * movementSensibility;
 
             Quaternion newRotation = Quaternion.Euler(theta_x, theta_y, theta_z);