diff --git a/Source/Engine/Graphics/Models/SkeletonData.h b/Source/Engine/Graphics/Models/SkeletonData.h
index c0e3d107f..16e2cf732 100644
--- a/Source/Engine/Graphics/Models/SkeletonData.h
+++ b/Source/Engine/Graphics/Models/SkeletonData.h
@@ -11,7 +11,7 @@
///
/// Describes a single skeleton node data. Used by the runtime.
///
-API_STRUCT() struct SkeletonNode
+API_STRUCT() struct FLAXENGINE_API SkeletonNode
{
DECLARE_SCRIPTING_TYPE_MINIMAL(SkeletonNode);
@@ -34,7 +34,7 @@ API_STRUCT() struct SkeletonNode
///
/// Describes a single skeleton bone data. Used by the runtime. Skeleton bones are subset of the skeleton nodes collection that are actually used by the skinned model meshes.
///
-API_STRUCT() struct SkeletonBone
+API_STRUCT() struct FLAXENGINE_API SkeletonBone
{
DECLARE_SCRIPTING_TYPE_MINIMAL(SkeletonBone);
@@ -71,7 +71,7 @@ struct TIsPODType
///
/// Bones are ordered so that parents always come first, allowing for hierarchical updates in a simple loop.
///
-class SkeletonData
+class FLAXENGINE_API SkeletonData
{
public:
///