diff --git a/Assets/Scripts/Player/PlayerMovement.cs b/Assets/Scripts/Player/PlayerMovement.cs
index a8fd76ce22c5613516c25bf540e8057d1fb9405e..e9bc95221d09ce64d4ffdb402ef3cfc64138d67c 100644
--- a/Assets/Scripts/Player/PlayerMovement.cs
+++ b/Assets/Scripts/Player/PlayerMovement.cs
@@ -103,4 +103,14 @@ public class PlayerMovement : MonoBehaviour
         bool walking = h != 0f || v != 0f;
         anim.SetBool("IsWalking", walking);
     }
+
+    public int getPetIdx()
+    {
+        return pet;
+    }
+
+    public void setPetIdx(int petIdx)
+    {
+        this.pet = petIdx;
+    }
 }
diff --git a/Assets/Scripts/Save/SaveData.cs b/Assets/Scripts/Save/SaveData.cs
index b1401ffb04e4cc101b3ad6bd83142b2717ebc16f..ee4add1e08674694f72c419be58167c3702ec4fb 100644
--- a/Assets/Scripts/Save/SaveData.cs
+++ b/Assets/Scripts/Save/SaveData.cs
@@ -12,6 +12,7 @@ public class SaveData
     public int playerHealth;
     public int goldAmount;
     public int questIdx;
+    public int petIdx;
     public DateTime saveTime;
 
     public static SaveData getSaveData()
@@ -24,6 +25,7 @@ public class SaveData
         data.playerHealth = player.GetComponent<PlayerHealth>().currentHealth;
         data.goldAmount = player.GetComponent<PlayerGold>().getGoldAmount();
         data.questIdx = canvas.GetComponent<QuestManager>().getQuestIdx();
+        data.petIdx = canvas.GetComponent<PlayerMovement>().getPetIdx();
         data.saveTime = DateTime.Now;
         return data;
     }
diff --git a/Assets/Scripts/Save/SaveHandler.cs b/Assets/Scripts/Save/SaveHandler.cs
index 86b1133bbe6786eccee14f5fcd068aa89461a2fd..4ef105c9fc24ef8c607402e7aca211297f6bcc17 100644
--- a/Assets/Scripts/Save/SaveHandler.cs
+++ b/Assets/Scripts/Save/SaveHandler.cs
@@ -78,6 +78,7 @@ public class SaveHandler : MonoBehaviour
         player.GetComponent<PlayerHealth>().currentHealth = data.playerHealth;
         player.GetComponent<PlayerGold>().setGoldAmount(data.goldAmount);
         questManager.setQuestIdx(data.questIdx);
+        player.GetComponent<PlayerMovement>().setPetIdx(data.petIdx);
     }
 
     public Dictionary<int, Tuple<string, DateTime>> preprocessFileName(string[] files_str)