diff --git a/src/player.c b/src/player.c
index 240d873..8c35ca9 100644
--- a/src/player.c
+++ b/src/player.c
@@ -344,7 +344,6 @@ void player_render(void) {
           gui.radar.y - gl_screen.h/2., 0.);
   
   // Planets.
-  COLOUR(cFriend);
   planets_minimap(gui.radar.res, gui.radar.w, gui.radar.h, gui.radar.shape);
 
   // Weapons.
diff --git a/src/space.c b/src/space.c
index 94e205a..0d61cb0 100644
--- a/src/space.c
+++ b/src/space.c
@@ -83,6 +83,11 @@ void planets_minimap(const double res,
 
   glBegin(GL_POINTS);
     for(i = 0; i < cur_system->nplanets; i++) {
+			if(areEnemies(player->faction, cur_system->planets[i].faction))
+				COLOUR(cHostile);
+			else if(areAllies(player->faction, cur_system->planets[i].faction))
+				COLOUR(cFriend);
+			else COLOUR(cNeutral);
       r = (int)(cur_system->planets[i].gfx_space->sw / res);
       cx = (int)((cur_system->planets[i].pos.x - player->solid->pos.x) / res);
       cy = (int)((cur_system->planets[i].pos.y - player->solid->pos.y) / res);