diff --git a/tools/generate_prefs.xsl b/tools/generate_prefs.xsl
index da5e370..e0a184e 100644
--- a/tools/generate_prefs.xsl
+++ b/tools/generate_prefs.xsl
@@ -231,7 +231,9 @@
gint min = 0;
gint max = G_MAXINT;
- min *= factor; max *= factor;
+ double tmp;
+ tmp = min * (double)factor; min = tmp;
+ tmp = max * (double)factor; max = tmp;
widget = gtk_spin_button_new_with_range(min, max, 1);
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(widget), 0);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), dt_conf_get_int("") * factor);