diff --git a/src/browser/Frame.zig b/src/browser/Frame.zig
index 62696cb87..befb536a1 100644
--- a/src/browser/Frame.zig
+++ b/src/browser/Frame.zig
@@ -803,6 +803,7 @@ pub fn navigate(self: *Frame, request_url: [:0]const u8, opts: NavigateOpts) !vo
.skip_cache = self.parent == null,
.throttle = self.parent == null,
.origin = self.origin,
+ .initiator_origin = opts.initiator_origin,
// Our own url is already the destination, so the owner's site for
// cookies would say "same-site" for any top-level navigation.
.cookie_origin = opts.initiator_url,
diff --git a/src/browser/tests/net/fetch.html b/src/browser/tests/net/fetch.html
index 785a5ba61..6d902ace5 100644
--- a/src/browser/tests/net/fetch.html
+++ b/src/browser/tests/net/fetch.html
@@ -507,6 +507,35 @@
}
+
+