diff --git a/src/subfind/subfind_density.cc b/src/subfind/subfind_density.cc
index 4bee2aa8649526515dd88636be84c977b7cfa7be..6fafad8c40dc831fc5b5234e01fd4a28c86e677e 100644
--- a/src/subfind/subfind_density.cc
+++ b/src/subfind/subfind_density.cc
@@ -524,7 +524,7 @@ void fof<partset>::subfind_density_hsml_guess(void) /* set the initial guess for
           if(hsml_prev)
             Tp->PS[i].v.DM_Hsml = hsml_prev;
           else
-            Tp->PS[i].v.DM_Hsml = All.SofteningTable[Tp->P[i].getType()];
+            Tp->PS[i].v.DM_Hsml = All.SofteningTable[All.SofteningClassOfPartType[Tp->P[i].getType()]];
         }
     }
 }