diff --git a/src/g_game.c b/src/g_game.c
index 29ad4086e558a638cb4185743e04b11f420ab08d..13423ce77d5b65ea73730d00696dfb63ba49c779 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -3973,7 +3973,7 @@ static void G_DoCompleted(void)
 	{
 		G_SetGamestate(GS_INTERMISSION);
 		Y_StartIntermission();
-		Y_LoadIntermisionData();
+		Y_LoadIntermissionData();
 		G_UpdateVisited();
 		G_HandleSaveLevel();
 	}
diff --git a/src/y_inter.c b/src/y_inter.c
index e1bbd16f6ef7267254c39d277e0a3f23b2fcc70c..4e10e7398b5267fcc58a01138d84dd426b19defd 100644
--- a/src/y_inter.c
+++ b/src/y_inter.c
@@ -217,11 +217,11 @@ static void Y_IntermissionTokenDrawer(void)
 
 
 //
-// Y_LoadIntermisionData
+// Y_LoadIntermissionData
 //
 // Load patches for drawing the intermission, if acceptable
 //
-void Y_LoadIntermisionData(void)
+void Y_LoadIntermissionData(void)
 {
 	INT32 i;
 
diff --git a/src/y_inter.h b/src/y_inter.h
index 08f7cf9bdf906f15ff411b0361d56abb958106c8..7268b1a473f14764701cd3a13a91f459447e6bf6 100644
--- a/src/y_inter.h
+++ b/src/y_inter.h
@@ -14,7 +14,7 @@ extern boolean usebuffer;
 void Y_IntermissionDrawer(void);
 void Y_Ticker(void);
 
-void Y_LoadIntermisionData(void);
+void Y_LoadIntermissionData(void);
 void Y_StartIntermission(void);
 void Y_EndIntermission(void);