diff --git a/creative/crossDomain.js b/creative/crossDomain.js
index 5799b817aa5..d3524f61d4b 100644
--- a/creative/crossDomain.js
+++ b/creative/crossDomain.js
@@ -32,10 +32,13 @@ function isPrebidWindow(win) {
export function renderer(win) {
let target = win.parent;
- while (target !== win.top && !isPrebidWindow(target)) {
- target = target.parent;
+ try {
+ while (target !== win.top && !isPrebidWindow(target)) {
+ target = target.parent;
+ }
+ if (!isPrebidWindow(target)) target = win.parent;
+ } catch (e) {
}
- if (!isPrebidWindow(target)) target = win.parent;
return function ({adId, pubUrl, clickUrl}) {
const pubDomain = new URL(pubUrl, window.location).origin;
diff --git a/integrationExamples/gpt/x-domain/creative.html b/integrationExamples/gpt/x-domain/creative.html
index e5ddd480a8b..63842b00882 100644
--- a/integrationExamples/gpt/x-domain/creative.html
+++ b/integrationExamples/gpt/x-domain/creative.html
@@ -2,7 +2,7 @@
// creative will be rendered, e.g. GAM delivering a SafeFrame
// this code is autogenerated, also available in 'build/creative/creative.js'
-
+