diff --git a/src/save.c b/src/save.c
index 92de125..8cb003d 100644
--- a/src/save.c
+++ b/src/save.c
@@ -9,6 +9,7 @@
 #include "toolkit.h"
 #include "menu.h"
 #include "lfile.h"
+#include "hook.h"
 #include "save.h"
 
 #define LOAD_WIDTH    400
@@ -212,6 +213,10 @@ static int load_game(char* file) {
   hook_load(node);
   space_sysLoad(node);
 
+  /* Need to run takeoff hooks since player just "took off". */
+  hooks_run("takeoff");
+  hooks_run("enter");
+
   xmlFreeDoc(doc);
 
   return 0;