diff --git a/driver_windows.go b/driver_windows.go
index <HASH>..<HASH> 100644
--- a/driver_windows.go
+++ b/driver_windows.go
@@ -190,5 +190,6 @@ func (c *context) appendBuffers() {
 			// TODO: Treat the error corretly
 			panic(fmt.Errorf("oto: Queueing the header failed: %v", err))
 		}
+		return
 	}
 }
windows: Bug fix: Do not write duplicated data to multiple headers