Index: timidity/aq.c
===================================================================
--- timidity/aq.c
+++ timidity/aq.c
@@ -174,7 +174,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 double last_soft_buff_time, last_fill_start_time, last_bucket_size;
     int nb;
 
     /* for re-initialize */
@@ -190,7 +190,7 @@
 	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;
 	alloc_soft_queue();
