diff --git a/Assets/Scripts/Managers/GameOverManager.cs b/Assets/Scripts/Managers/GameOverManager.cs
index 9f4610586aee8c0b0b3f4a77a44793d8246d483f..53e5881983d43231ad4cffe5b0b48f76120440d0 100644
--- a/Assets/Scripts/Managers/GameOverManager.cs
+++ b/Assets/Scripts/Managers/GameOverManager.cs
@@ -55,7 +55,8 @@ namespace Nightmare
         {
             DataPersistenceManager.instance.FileMechanism();
             DataPersistenceManager.instance.ResetSave();
-            LevelManager.Instance.Exit();
+            DataPersistenceManager.instance.RetryGame(0);
+            LevelManager.Instance.ResetAllAtt();
             isGameOver = false;
             statsManager.SaveStats();
             SceneManager.LoadScene("MainMenu", LoadSceneMode.Single);
diff --git a/Assets/Scripts/Managers/LevelManager.cs b/Assets/Scripts/Managers/LevelManager.cs
index 63025544ac904cd6b12f14c3c7368d2656cdcf66..ac3c0637841cbd4b8c5fccec0ee141c31091911e 100644
--- a/Assets/Scripts/Managers/LevelManager.cs
+++ b/Assets/Scripts/Managers/LevelManager.cs
@@ -655,6 +655,13 @@ namespace Nightmare
             Next();
         }
 
+        public void ResetAllAtt()
+        {
+            currentIndex = 0;
+            currentQuest = 0;
+            ResetAtt();
+        }
+
         public void ResetAtt()
         {
             announcementDuration = 0;