diff --git a/lib/modclass.c b/lib/modclass.c
index 19497fa522fceaeddb0115eeb022081007923ca4..e8c3d8c8b23522f0342cddfb4826dc0721024188 100644
--- a/lib/modclass.c
+++ b/lib/modclass.c
@@ -217,10 +217,10 @@ static void compute_q24 (cm_modclass_t mc, ctype *q24, bool verbose)
          fdiv_ui (tmp, Pi24, mc.form [i].a);
          fsin_cos (q24 [i]->im, q24 [i]->re, tmp);
       }
-   }
-   if (verbose && i % 200 == 0) {
-      printf (".");
-      fflush (stdout);
+      if (verbose && i % 200 == 0) {
+         printf (".");
+         fflush (stdout);
+      }
    }
    cm_timer_stop (clock3);
    if (verbose) {
@@ -232,7 +232,7 @@ static void compute_q24 (cm_modclass_t mc, ctype *q24, bool verbose)
 
    /* Raise the roots of unity in q24 to the powers -b. */
    cm_timer_start (clock3);
-   for (i = 0; i < mc.h12; i++)
+   for (i = 0; i < mc.h12; i++) {
       if (mc.form [i].b == 0)
          cset_ui_ui (q24 [i], 1ul, 0ul);
       else if (mc.form [i].b == 1)
@@ -241,9 +241,14 @@ static void compute_q24 (cm_modclass_t mc, ctype *q24, bool verbose)
          cpow_ui (q24 [i], q24 [i], (unsigned long int) mc.form [i].b);
          cconj (q24 [i], q24 [i]);
       }
+      if (verbose && i % 200 == 0) {
+         printf (".");
+         fflush (stdout);
+      }
+   }
    cm_timer_stop (clock3);
    if (verbose)
-      printf ("- Time for B powers:     %.1f\n", cm_timer_get (clock3));
+      printf ("\n- Time for B powers:     %.1f\n", cm_timer_get (clock3));
 
    /* Compute the q^(1/24) in q24 */
    for (i = 0; i < mc.h12; i++)