diff --git a/apps/openmw/mwrender/npcanimation.cpp b/apps/openmw/mwrender/npcanimation.cpp
index 1559ebdd5d..84522ee86e 100644
--- a/apps/openmw/mwrender/npcanimation.cpp
+++ b/apps/openmw/mwrender/npcanimation.cpp
@@ -510,11 +510,15 @@ namespace MWRender
             if (!isWerewolf)
                 addAnimSource(base, smodel);
 
-            if (smodel != defaultSkeleton && base != defaultSkeleton)
-                addAnimSource(defaultSkeleton, smodel);
-
             if (!isBase)
+            {
+                addAnimSource(defaultSkeleton, smodel);
                 addAnimSource(smodel, smodel);
+            }
+            else if (base != defaultSkeleton)
+            {
+                addAnimSource(defaultSkeleton, smodel);
+            }
 
             if (!isWerewolf && isBeast && mNpc->mRace.contains("argonian"))
                 addAnimSource("meshes\\xargonian_swimkna.nif", smodel);