diff --git a/src/land.c b/src/land.c
index b0b3724..6073f0b 100644
--- a/src/land.c
+++ b/src/land.c
@@ -164,10 +164,13 @@ static void commodity_exchange_open(void) {
                  COMMODITY_HEIGHT-80-BUTTON_HEIGHT, "lstGoods",
                  goods, land_planet->ncommodities, 0, commodity_update);
 
+  /* Update. */
   commodity_update(NULL);
 
+  /* Check commodity exchange missions. */
   if(!has_visited(VISITED_COMMODITY)) {
-    /* @todo Mission check. */
+    /*missions_run(MIS_AVAIL_COMMODITY, land_planet->faction,
+        land_planet->name, cur_system->name);*/
     visited(VISITED_COMMODITY);
   }
 }
diff --git a/src/mission.c b/src/mission.c
index b23892b..ed32a17 100644
--- a/src/mission.c
+++ b/src/mission.c
@@ -394,6 +394,7 @@ static int mission_location(char* loc) {
   else if(strcmp(loc, "Outfit")==0)     return MIS_AVAIL_OUTFIT;
   else if(strcmp(loc, "Shipyard")==0)   return MIS_AVAIL_SHIPYARD;
   else if(strcmp(loc, "Land")==0)       return MIS_AVAIL_LAND;
+  else if(strcmp(loc, "Commodity")==0)  return MIS_AVAIL_COMMODITY;
 
   return -1;
 }
diff --git a/src/mission.h b/src/mission.h
index a9f9d20..f82fe17 100644
--- a/src/mission.h
+++ b/src/mission.h
@@ -8,6 +8,7 @@
 #define MIS_AVAIL_OUTFIT      3
 #define MIS_AVAIL_SHIPYARD    4
 #define MIS_AVAIL_LAND        5
+#define MIS_AVAIL_COMMODITY   6 /**< Mission is available at commodity exchange. */
 
 /* Flags. */
 #define mis_isFlag(m,f)   ((m)->flags  & (f))