diff --git a/Runtime/Scripts/WorldAnalysisARFoundationModuleMesh.cs b/Runtime/Scripts/WorldAnalysisARFoundationModuleMesh.cs
index 77d841a65508eee49dcd691be6fba9fdd15ad5ca..8b85e15277fb993ac1a3e4e4a09ea19ab92f610f 100644
--- a/Runtime/Scripts/WorldAnalysisARFoundationModuleMesh.cs
+++ b/Runtime/Scripts/WorldAnalysisARFoundationModuleMesh.cs
@@ -38,7 +38,7 @@ public class WorldAnalysisARFoundationModuleMesh : WorldAnalysisARFoundationModu
     {
         XROrigin origin = UnityEngine.Object.FindAnyObjectByType<XROrigin>();
         m_trackedObjectManager = origin.gameObject.AddComponent<ARTrackedObjectManager>();
-        XRReferenceObjectLibrary library = (XRReferenceObjectLibrary) Resources.Load("ARFObjectLibrary");
+        XRReferenceObjectLibrary library = (XRReferenceObjectLibrary) ScriptableObject.CreateInstance(typeof(XRReferenceObjectLibrary));
         m_trackedObjectManager.referenceLibrary = library ;
         m_trackedMeshesInLibrary = new List<string>();
         m_trackedObjectManager.trackedObjectPrefab = (GameObject)Resources.Load("ARFMeshTrackingPrefab");