diff --git a/source/blender/blenkernel/intern/blendfile_link_append.c b/source/blender/blenkernel/intern/blendfile_link_append.c
index 889a81f67981ada704f9905a4dc877879553076b..d221c883bcf67b4a4cf07f856b7f4e36bae5e3e1 100644
--- a/source/blender/blenkernel/intern/blendfile_link_append.c
+++ b/source/blender/blenkernel/intern/blendfile_link_append.c
@@ -17,6 +17,7 @@
 
 #include "DNA_ID.h"
 #include "DNA_collection_types.h"
+#include "DNA_gpencil_legacy_types.h"
 #include "DNA_key_types.h"
 #include "DNA_object_types.h"
 #include "DNA_scene_types.h"
@@ -589,6 +590,12 @@ static void loose_data_instantiate_obdata_preprocess(
     if (!OB_DATA_SUPPORT_ID(idcode)) {
       continue;
     }
+    if (idcode == ID_GD_LEGACY) {
+      bGPdata *legacy_gpd = (bGPdata *)id;
+      if ((legacy_gpd->flag & GP_DATA_ANNOTATIONS) != 0) {
+        continue;
+      }
+    }
 
     id->tag |= LIB_TAG_DOIT;
   }