diff --git a/src/player.c b/src/player.c
index 659c5ba..aacc9d7 100644
--- a/src/player.c
+++ b/src/player.c
@@ -12,6 +12,10 @@ void player_update(Player* self, float dt) {
     
 }
 
+Sprite* player_get_sprite(Player* self) {
+    return self->sprite;
+}
+
 Transform* player_get_transform(Player* self) {
     return &self->transform;
 }
diff --git a/src/player.h b/src/player.h
index c7a3034..eac3650 100644
--- a/src/player.h
+++ b/src/player.h
@@ -4,7 +4,9 @@
 #include "physics_entity.h"
 #include "behaviour_entity.h"
 #include "transformable.h"
+#include "collision.h"
 #include "sprite.h"
+#include "sprite_entity.h"
 
 typedef struct Player {
     Transform transform;
@@ -20,6 +22,8 @@ extern void player_update(Player* self, float dt);
 
 extern void player_collision(Player* self, Collision hit);
 
+extern Sprite* player_get_sprite(Player* sprite);
+
 extern Transform* player_get_transform(Player* self);
 extern RigidBody* player_get_rigidbody(Player* self);
 extern Shape* player_get_shape(Player* self);
@@ -35,6 +39,10 @@ impl_Transformable_for(Player,
     player_get_rotation
 )
 
+impl_SpriteEntity_for(Player,
+    player_get_sprite
+)
+
 impl_PhysicsEntity_for(Player,
     player_get_rigidbody,
     player_get_shape,