diff --git a/plugin/plugin.c b/plugin/plugin.c
index 941c0bccb194e2637041e41c187b0e1de9fb8ccb..8edf277ae6a55a10d46ddaf18b4e7227da4edd19 100644
--- a/plugin/plugin.c
+++ b/plugin/plugin.c
@@ -248,7 +248,9 @@ static void handle_event(struct sampler_plugin *plugin, LV2_Atom_Event *ev) {
 
 static void render(struct sampler_plugin *plugin, uint32_t start,
                    uint32_t end) {
-  sampler_output(plugin->sampler, plugin->output_port_l, plugin->output_port_r,
+  sampler_output(plugin->sampler,
+                 plugin->output_port_l + start,
+                 plugin->output_port_r + start,
                  end - start);
 }