diff --git a/src/assistant/qhelpgenerator/helpgenerator.cpp b/src/assistant/qhelpgenerator/helpgenerator.cpp
index 74b8d0fd14f0c611094cb2f221dac40ded28973f..ab42bd24ffe5f7879b66acc6caae03cdda66c01a 100644
--- a/src/assistant/qhelpgenerator/helpgenerator.cpp
+++ b/src/assistant/qhelpgenerator/helpgenerator.cpp
@@ -226,9 +226,9 @@ void HelpGeneratorPrivate::setupProgress(QHelpProjectData *helpData)
     // contents 10%
     // files    60%
     // indices  27%
-    m_contentStep = 10.0/double(helpData->customFilters().count());
-    m_fileStep = 60.0/double(numberOfFiles);
-    m_indexStep = 27.0/double(numberOfIndices);
+    m_contentStep = 10.0 / qMax(helpData->customFilters().count(), 1);
+    m_fileStep = 60.0 / qMax(numberOfFiles, 1);
+    m_indexStep = 27.0 / qMax(numberOfIndices, 1);
 }
 
 void HelpGeneratorPrivate::addProgress(double step)