The Gossip Girl Creators Look Back at What Never Made It to Air
ByE. Alex Jung,
a features writer at New York and Vulture
Photo: CW Network/Courtesy Everett Collection
When New York put the cast of Gossip Girl on its cover with the headline “Best. Show. Ever.,” the creators of the show felt like they had finally made it. “That was a breakthrough moment that felt like the show had been accepted by the city,” said Josh Schwartz, the show’s co-creator along with Stephanie Savage. “We always felt that if New York City embraced the show, we’d be in good shape, because that was the hardest audience to win over.” It was the beginning of a surreal confluence of text meeting meta-text, where the writers read the show’s recaps, and the stars became the obsession of tabloids, just like on the show.
For the tenth anniversary of Gossip Girl’s very first episode, we reminisced with co-creators Schwartz and Savage and executive producer Joshua Safran about the things that got left on the cutting-room floor (a box of giant dildos), that Jared Kushner and Ivanka Trump cameo, the casting that could have been (Jennifer Lawrence), and the doll Blake Lively was sending pictures of to her then-boyfriend Leonardo DiCaprio.
Sorry, Lonely Boy, but the creators loved Chuck and Blair more, too. “Serena and Dan were the original couple because they’re in the pilot,” said Safran. “But it was always Chuck and Blair, and we always loved writing for them.” Much of that had to do with Ed Westwick’s (Chuck Bass) chemistry with co-star Leighton Meester, who played the tragic schemer Blair Waldorf. “As soon as we saw the moment of him and Leighton side-by-side, plotting the downfall of Dan Humphrey, it was like, ‘Oh, this has possibilities beyond where we had started from,’ and we wanted to make that correction quickly,” said Schwartz.
Nate and Eric were early candidates for Gossip Girl. “I always thought it was Eric until the end of season two, and I even guided it that way, but when the New York Post revealed it was Eric — and I still don’t know how that happened, I think they were just guessing — and we realized we couldn’t go down that road anymore, so we abandoned him,” Safran said. Then there was possibly Nate, because we never saw him send anything in to Gossip Girl. But in the end, it had to be Dan, because Dan’s a writer, observer, and could write in different styles.
Jenny Humphrey had to be taken in a different creative direction because of Taylor Momsen’s music career. Viewers might have noticed that after the first couple of seasons, little Jenny Humphrey became, some might say, increasingly intolerable. “I cannot say hatable,” Safran said. “But I would say Jenny’s transformation to a darker character wouldn’t have happened had Taylor wanted to be Jenny.” Part of this was because the writing changed to suit Taylor herself, who was in a band called Pretty Reckless. “It was hard at a certain point to write for the old Jenny; we had to write for the new Taylor,” said Safran. “Taylor wanted her hair a certain way because she was in the band and that was who she was, so we couldn’t dye Taylor’s hair to be Jenny every day, especially when she had events where she had to be Taylor for the weekend. So Jenny had to change.” Eventually, Momsen left the show to pursue her music career full-time. “At a certain point, she just felt like she didn’t want to be an actress anymore, which, considering how young she was when she started on the show, was something that we felt like we had to be respectful of,” said Savage.
Katy Perry almost appeared on the show, swish swish. The hoi polloi regularly clamored to be on the show, including Michael Bloomberg and Lady Gaga. One that didn’t work out for logistical reasons was Katy Perry. “She was going to appear as herself,” Safran said. “It was around the time of a record release of hers, and she had too many obligations so we couldn’t make it work.”
Oh, and about that Jared-and-Ivanka elephant in the gilded room. The cameo made memorable by current events is the one by Trump administration family members and acolytes Jared Kushner and Ivanka Trump, who appeared as themselves in the season-four episode “Easy J.” Getting them at the time was business-as-usual — there was a working list of socialites and celebrities the show would regularly reach out to in order to fill out the world. “With Jared and Ivanka, it would’ve been, ‘They’re on a list and they’re in town, reach out and see if they’re available,’” said Safran. “People wanted to be on the show, it was a crazy thing.” Schwartz said, “We regret not having Jared Kushner speak when he was on the show. We could’ve had a recorded video of his voice!”
They have no regrets about their cameos, though. “They are socialites in New York and they do fit the world of Gossip Girl,” said Safran. “I’m sure Lily van der Woodsen knows Trump and would have been on the board of charities with him or Melania. That’s the world of Gossip Girl, so to deny it would be wrong.” Savage adds, “I think it was literally an Observer party.”
There are some regrets about the all-white cast. “When I look back on Gossip Girl, the only things I regret were not as much representation for people of color and gay story lines,” said Safran. “Those are the two things I think we probably could have delved into more deeply, but other than that, I only regret things like not showing Chuck finger Blair and the dildos and other sexual stuff.”
About those scenes that never made it to air … Gossip Girl was famously provocative about sex, regularly working conservative parents groups into a lather. There was sex on a hotel bar! A threesome with Hillary Duff! But Standards and Practices did draw some lines, which were mostly incidental. “We had a story about Chuck taking care of Blair under a table at Xan’s,” said Safran. “I don’t think we were able to do it, but we hinted at it.” Maybe better yet was a big box of dildos. In the episode where Georgina Sparks (Michelle Trachtenberg) is tormenting Serena from afar, one of the things she does is send her a box of dildos. “There were dildos she sent to Dan at the house, and we had these really huge dildos in this house that Penn [Badgley, who played Dan] was so shocked to see — but we cut it because you couldn’t show them on air,” said Safran. “The deleted-scene version, which I don’t think we ever put anywhere, is hilarious because they’re like a foot and a half long. Penn was really shocked.”
OMG: Jennifer Lawrence could have been Serena van der Woodsen. One alternate timeline that could have happened is one in which Jennifer Lawrence was the star of the Greatest Show of Our Time. “Jennifer Lawrence really wanted to play Serena and auditioned,” said Schwartz. “This story came to us secondhand, but we were told she definitely auditioned and was bummed to not get it. We can’t remember if we saw it or not. It was ten years ago, and she would’ve been how old, 15?” (She would have been 16.) Now it’s time to imagine Blake Lively in Winter’s Bone and Jennifer Lawrence married to Ryan Reynolds.
There’s some guilt that maybe Chuck Bass — sorry, Ed Westwick — got typecast. Playing the same character for 22 episodes a season for multiple seasons can be grueling for an actor and hard to break out of. “The one person who I feel got typecast is Ed, and I feel bad about that, because Chuck Bass — as iconic as Blair is — Chuck Bass is more so because that character has got an edge and a darkness to him,” said Safran. “But with Ed, I just think that if you see him be light and happy all the time, you’d go, Where’s Chuck? He’s the one who I really felt that we’d be seeing more, and now we are because he’s in a bunch of shows, but for a period he was not working as much.”
They almost made a Met Ball story line happen. Something on the wish list for the writers was the crown jewel of fashion parties: the Met Ball. “We got really close, but it was just too complicated and secretive to shoot at the Met Ball,” said Savage. “That would have been the brass ring of Gossip Girl episodes.” They said that the Met Ball organizers (ahem, Blake Lively’s friend) didn’t want to spoil the awe of entering the Met Ball for the attendees with a production crew. “They were adamant that the Ahh! moment when people walked through the doors could not be spoiled by a production crew having been there, even if it hadn’t aired on TV yet,” Savage said.
The writers obsessively read the recaps. While the writers may have created the Greatest Show of Our Time, they also read the greatest recaps of our time by Jessica Pressler and Chris Rovzar and their patented “reality index.” “Reading Chris and Jessica’s recaps was a big part of the show,” said Savage. “The first thing we did Tuesday mornings, after the episodes aired, was we read the recaps aloud, which was fantastic. And we’d even save them,” said Safran. “We’d wait, and it would be a ceremonial thing where we’d have a good time.” Schwartz added: “Vulture was the Gossip Girl for Gossip Girl!”
Oh, and that doll Blake Lively was taking photos of and sending to Leonardo DiCaprio when they were dating? “I think it was Flat Stanley, wasn’t it?” said Schwartz.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(3),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),(auth.isSubscriber()||auth.isMobileAppRequest())&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]