diff --git a/Assets/Scripts/Managers/GameOverManager.cs b/Assets/Scripts/Managers/GameOverManager.cs
index 37bc7de3ae6c270609976970a1345a4a07465857..9f4610586aee8c0b0b3f4a77a44793d8246d483f 100644
--- a/Assets/Scripts/Managers/GameOverManager.cs
+++ b/Assets/Scripts/Managers/GameOverManager.cs
@@ -45,7 +45,7 @@ namespace Nightmare
 
         public void ResetLevel()
         {
-            DataPersistenceManager.instance.NewGame();
+            DataPersistenceManager.instance.RetryGame(0);
             LevelManager.Instance.ResetLevel();
             isGameOver = false;
             statsManager.SaveStats();
diff --git a/Assets/Scripts/Managers/LevelManager.cs b/Assets/Scripts/Managers/LevelManager.cs
index fcb5fc786c758ba17032913f249389d6e90e52f4..63025544ac904cd6b12f14c3c7368d2656cdcf66 100644
--- a/Assets/Scripts/Managers/LevelManager.cs
+++ b/Assets/Scripts/Managers/LevelManager.cs
@@ -473,6 +473,7 @@ namespace Nightmare
 
         public void LoadScene()
         {
+            Debug.Log("CURRENT INDEX "+ currentIndex);
             if (levels[currentIndex].StartsWith("Cutscene"))
             {
                 bool skip = true;
@@ -647,10 +648,11 @@ namespace Nightmare
 
         public void ResetLevel()
         {
-            currentIndex = 1;
+            currentIndex = 0;
             currentQuest = 0;
             ResetAtt();
             SceneManager.LoadScene(levels[currentIndex], LoadSceneMode.Single);
+            Next();
         }
 
         public void ResetAtt()