diff --git a/source/games/sw/src/game.cpp b/source/games/sw/src/game.cpp
index 564421b15..fb27a714e 100644
--- a/source/games/sw/src/game.cpp
+++ b/source/games/sw/src/game.cpp
@@ -754,11 +754,6 @@ GameStats GameInterface::getStats()
 	return { pp->Kills, TotalKillable, pp->SecretsFound, LevelSecrets, PlayClock / 120, 0 };
 }
 
-void GameInterface::FreeGameData()
-{
-    TerminateLevel();
-}
-
 void GameInterface::FreeLevelData()
 {
     TerminateLevel();
diff --git a/source/games/sw/src/game.h b/source/games/sw/src/game.h
index 752fc11da..77b4ca871 100644
--- a/source/games/sw/src/game.h
+++ b/source/games/sw/src/game.h
@@ -2237,7 +2237,6 @@ struct GameInterface : public ::GameInterface
     void LoadGameTextures();
     void loadPalette();
     void clearlocalinputstate() override;
-    void FreeGameData() override;
     void FreeLevelData() override;
     bool GenerateSavePic() override;
 	void MenuSound(EMenuSounds snd) override;