diff --git a/cgi.d b/cgi.d
index 3d29284..7a05229 100644
--- a/cgi.d
+++ b/cgi.d
@@ -2104,13 +2104,24 @@ class Cgi {
 		foreach(h; hd) {
 			if(rawDataOutput !is null)
 				rawDataOutput(cast(const(ubyte)[]) (h ~ "\r\n"));
-			else
-				writeln(h);
+			else {
+				version(CRuntime_Musl) {
+					stdout.rawWrite(h);
+					stdout.rawWrite("\n");
+				} else {
+					writeln(h);
+				}
+			}
 		}
 		if(rawDataOutput !is null)
 			rawDataOutput(cast(const(ubyte)[]) ("\r\n"));
-		else
-			writeln("");
+		else {
+			version(CRuntime_Musl) {
+				stdout.rawWrite("\n");
+			} else {
+				writeln("");
+			}
+		}
 
 		outputtedResponseData = true;
 	}