Index: davorgan.c
===================================================================
--- davorgan.c	(revision 4000)
+++ davorgan.c	(working copy)
@@ -393,6 +393,20 @@ table_pos (const gfloat *table,
 }
 
 static void
+dav_organ_reset_module (BseModule *module)
+{
+  Organ *organ = module->user_data;
+
+  /* reset phases */
+  organ->harm0_paccu = 0;
+  organ->harm1_paccu = 0;
+  organ->harm2_paccu = 0;
+  organ->harm3_paccu = 0;
+  organ->harm4_paccu = 0;
+  organ->harm5_paccu = 0;
+}
+
+static void
 dav_organ_process (BseModule *module,
 		   guint      n_values)
 {
@@ -470,7 +484,7 @@ dav_organ_context_create (BseSource *sou
     DAV_ORGAN_N_OCHANNELS,	/* n_ostreams */
     dav_organ_process,		/* process */
     NULL,                       /* process_defer */
-    NULL,                       /* reset */
+    dav_organ_reset_module,     /* reset */
     (BseModuleFreeFunc) g_free,	/* free */
     BSE_COST_NORMAL,		/* cost */
   };
