diff --git a/indra/newview/llmodelpreview.cpp b/indra/newview/llmodelpreview.cpp
index d8131171bd1b8f2d6619ce9f91303a0ca3e9ffe0..2920521d31792e54b9531ef16868bb9dc86466a9 100644
--- a/indra/newview/llmodelpreview.cpp
+++ b/indra/newview/llmodelpreview.cpp
@@ -839,7 +839,7 @@ void LLModelPreview::clearIncompatible(S32 lod)
         }
     }
 
-    if (replaced_base_model)
+    if (replaced_base_model && !mGenLOD)
     {
         // In case base was replaced, we might need to restart generation
         bool subscribe_for_generation = mLodsQuery.empty();