diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity
index e184312df493b7fb21ecca766e019db2719a735e..addb4c025a3452fab5615af036940519e5b44774 100644
--- a/Assets/Scenes/Main.unity
+++ b/Assets/Scenes/Main.unity
@@ -1039,6 +1039,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   paused: {fileID: 24500000, guid: 5b84db49d40ea449aa4f3e3bd229ab5b, type: 2}
   unpaused: {fileID: 24500003, guid: 5b84db49d40ea449aa4f3e3bd229ab5b, type: 2}
+  canvas: {fileID: 244922610}
 --- !u!114 &244922612
 MonoBehaviour:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/Managers/PauseManager.cs b/Assets/Scripts/Managers/PauseManager.cs
index 9e7fd1ba8d760dfe0c5a963969f4987513a158fd..1bf5257433bee4a578db8cbe96bcb117c7c77c97 100644
--- a/Assets/Scripts/Managers/PauseManager.cs
+++ b/Assets/Scripts/Managers/PauseManager.cs
@@ -10,8 +10,7 @@ public class PauseManager : MonoBehaviour {
 	
 	public AudioMixerSnapshot paused;
 	public AudioMixerSnapshot unpaused;
-	
-	Canvas canvas;
+    [SerializeField] private Canvas canvas;
 	
 	void Start()
 	{
@@ -22,29 +21,18 @@ public class PauseManager : MonoBehaviour {
 	{
 		if (Input.GetKeyDown(KeyCode.Escape))
 		{
-			canvas.enabled = !canvas.enabled;
-			Pause();
-		}
-	}
-	
-	public void Pause()
-	{
-		Time.timeScale = Time.timeScale == 0 ? 1 : 0;
-		Lowpass ();
-		
-	}
-	
-	void Lowpass()
-	{
-		if (Time.timeScale == 0)
-		{
-			paused.TransitionTo(.01f);
-		}
-		
-		else
-			
-		{
-			unpaused.TransitionTo(.01f);
+			if (canvas.isActiveAndEnabled == true)
+            {
+                canvas.enabled = false;
+				Time.timeScale = 1;
+                paused.TransitionTo(.01f);
+            }
+            else if (canvas.isActiveAndEnabled == false)
+            {
+                canvas.enabled = true;
+                Time.timeScale = 0;
+                unpaused.TransitionTo(.01f);
+            }
 		}
 	}