diff --git a/src/tracking/tracking.entity.ts b/src/tracking/tracking.entity.ts
index c2699a09388ce8ad47c7119b46f4614fa52b34ec..8c5b9ab59c8e4250aa313e6eda540f1847d41f78 100644
--- a/src/tracking/tracking.entity.ts
+++ b/src/tracking/tracking.entity.ts
@@ -7,6 +7,7 @@ import { GeoDTO } from './geo.dto';
 export class TrackingEntity {
   @PrimaryGeneratedColumn('uuid') id: string;
   @Column({ type: 'json', nullable: true }) data: GeoDTO[];
+  @Column('text') icon: string;
 
   @ManyToOne(type => Game_PersonEntity, person => person.gamepersonId, {
     onDelete: 'CASCADE',
diff --git a/src/tracking/tracking.service.ts b/src/tracking/tracking.service.ts
index 446d0167c48f7951320c49f5976ad495e37f8fec..9db263d335ee8395b7134c3c6fdfc95e38ef4b04 100644
--- a/src/tracking/tracking.service.ts
+++ b/src/tracking/tracking.service.ts
@@ -35,6 +35,7 @@ export class TrackingService {
       trackdata['time'] = Date.now();
       // initialize data
       trackedperson = await this.trackingrepository.create(trackedperson);
+      trackedperson.icon = 'infantry.svg';
       trackedperson.data = [trackdata];
       trackedperson.faction = gameperson.faction;
       trackedperson.game = gameId;
@@ -68,6 +69,8 @@ export class TrackingService {
           gamepersonId: player['gamepersonId']['gamepersonId'],
           gamepersonRole: player['gamepersonId']['role'],
           factionId: player['faction']['factionId'],
+          factionColour: player['faction']['colour'],
+          icon: player['icon'],
           coordinates: player['data'].pop(),
         };
       }),