diff --git a/engine/report/report_html_player.cpp b/engine/report/report_html_player.cpp
index 9b14272f232..7febec80b43 100644
--- a/engine/report/report_html_player.cpp
+++ b/engine/report/report_html_player.cpp
@@ -3244,7 +3244,7 @@ void print_html_player_plots( report::sc_html_stream& os, const player_t& p, con
auto gear_rating = scale_override >= 0 ? scale_override : p.composite_rating( util::stat_to_rating( i ) );
size_t count = plot_data.size();
- size_t rows = as( std::ceil( count / 6 ) );
+ size_t rows = count ? ( ( count + 5 ) / 6 ) : 1;
os.format(
R"(