diff --git a/src/save.c b/src/save.c
index 5b08155..c2f5eef 100644
--- a/src/save.c
+++ b/src/save.c
@@ -45,7 +45,7 @@ static int  load_game(char* file);
 /* Save all the game data. */
 static int save_data(xmlTextWriterPtr writer) {
   /* The data itself. */
-  if(diff_save(writer) < 0)             return -1;
+  if(diff_save(writer) < 0)             return -1; /* Must save first or can get cleared. */
   if(player_save(writer) < 0)           return -1;
   if(missions_saveActive(writer) < 0)   return -1;
   if(var_save(writer) < 0)              return -1;
@@ -210,7 +210,7 @@ static int load_game(char* file) {
     return -1;
   }
 
-  diff_load(node);
+  diff_load(node);    /* Must load first to work properly. */
   player_load(node);
   var_load(node);
   missions_loadActive(node);