diff --git a/src/objects/destroyed-kart.cpp b/src/objects/destroyed-kart.cpp
index c5043534cfbdf9c1892b7c67d06cb1fd43221584..95782cf749615927728b21a57a54727be35d0b35 100644
--- a/src/objects/destroyed-kart.cpp
+++ b/src/objects/destroyed-kart.cpp
@@ -316,8 +316,8 @@ struct Kart : Mobj
 		}
 
 		Mobj* p = player();
-		bool pValid = Mobj::valid(p);
-		bool hasCustomHusk = pValid && p->player && skins[p->player->skin].sprites[SPR2_DKRT].numframes;
+		bool pValid = Mobj::valid(p) && p->player;
+		bool hasCustomHusk = pValid && skins[p->player->skin].sprites[SPR2_DKRT].numframes;
 
 		if(hasCustomHusk)
 		{