91³Ô¹ÏÍø

Watch CBS News

FDA declares end to Wegovy and Ozempic shortage

The Food and Drug Administration announced Friday it had officially declared an end to the nationwide of Ozempic and Wegovy, medications used for diabetes and weight loss.

The agency first declared a shortage of semaglutide, the main ingredient used to make Ozempic and Wegovy, in 2022.

The FDA's announcement comes months after drugmaker Novo Nordisk told the agency that all dosages of its semaglutide product had become fully available nationwide. The company said in a that it confirms the supply of the medications, which are prescription-only, "now meets or exceeds both current and projected U.S. demand." 

"This update comes after ongoing dialogue with the FDA, and substantial efforts by Novo Nordisk to increase manufacturing capacity, including $6.5 billion dollars of investments in the U.S. this year alone," the drugmaker said.

The FDA said that it will allow compounding pharmacies to continue to make copies of semaglutide for now, which they are usually allowed to do only while the drug is in shortage.

That leeway will continue until April 22 for many pharmacies and May 22 for outsourcing facilities to "avoid unnecessary disruption" to patients, the agency said.

This is similar to what the FDA has granted compounding pharmacies making copies of Eli Lilly's diabetes and weight loss drug tirzepatide, amid an brought by outsourcing facilities disputing the FDA's decision to declare the shortage of that weight loss drug over.

Some compounding pharmacies and outsourcing facilities have made millions making copies of semaglutide and tirzepatide during their shortages in recent years, amid a flurry of companies cashing in on demand for the drugs.

The FDA is also facing calls to do more to crack down on counterfeits of the drugs, including from state attorneys general who the agency this week to stop illegal imports from overseas.

"Demand for the medications Mounjaro, Zepbound, Ozempic, and Wegovy (GLP-1 drugs) has skyrocketed, but supply shortages and high costs have created opportunities for wrongdoers to cash in and endanger consumers," they wrote.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });