Index: timidity/aq.c
===================================================================
--- timidity/aq.c
+++ timidity/aq.c
@@ -175,6 +175,7 @@
 void aq_set_soft_queue(double soft_buff_time, double fill_start_time)
 {
     static double last_soft_buff_time, last_fill_start_time;
+    static int last_bucket_size;
     int nb;
 
     /* for re-initialize */
@@ -190,9 +191,10 @@
 	aq_start_count = (int32)(fill_start_time * play_mode->rate);
     aq_fill_buffer_flag = (aq_start_count > 0);
 
-    if(nbuckets != nb)
+    if(nbuckets != nb || bucket_size != last_bucket_size)
     {
 	nbuckets = nb;
+	last_bucket_size = bucket_size;
 	alloc_soft_queue();
     }
 
