diff --git a/Packages/net.fushizen.modular-avatar/Editor/Av3EmuHook.cs b/Packages/net.fushizen.modular-avatar/Editor/Av3EmuHook.cs
index 61957c48..9d315afb 100644
--- a/Packages/net.fushizen.modular-avatar/Editor/Av3EmuHook.cs
+++ b/Packages/net.fushizen.modular-avatar/Editor/Av3EmuHook.cs
@@ -50,16 +50,16 @@ namespace net.fushizen.modular_avatar.core.editor
                         -999999,
                         (Action<VRCAvatarDescriptor>)(av => VRCBuildPipelineCallbacks.OnPreprocessAvatar(av.gameObject))
                     });
-                    EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
 
                     break;
                 }
             }
+            EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
         }
         
         private static void OnPlayModeStateChanged(PlayModeStateChange obj)
         {
-            if (obj == PlayModeStateChange.ExitingPlayMode)
+            if (obj == PlayModeStateChange.EnteredEditMode)
             {
                 Util.DeleteTemporaryAssets();
             }