91³Ô¹ÏÍø

Watch CBS News

Taquitos sold at Aldi stores are recalled due to reports of metal pieces and a dental injury

Taquitos sold at Aldi stores nationwide are being recalled because they may contain pieces of metal, Bestway Sandwiches said in a posted Saturday by the U.S. Department of Agriculture.

Shipped to Aldi stores across the country, the problem came to light after a consumer notified Valencia, California-based Bestway Foods of finding a piece of metal in the product. Another person reported a dental injury from the product to the USDA's Food and Inspection Service. 

Produced on July 3, 2024, and September 25, 2024, the recall involves nearly 25,000 pounds of frozen chicken and cheese taquito products. The affected products are 20-ounce carton packages of Casa Mamita Corn tortillas filled with chicken, cheese, diced tomatoes and green chiles with best-by dates of July 3, 2025, and September 25, 2025. 

The packaging contains the establishment number "EST. P-40327." See the label . 

recall-jpeg.jpg
Recalled frozen chicken and cheese taquito product. U.S. Department of Agriculture

The agency is concerned some of the recalled products may be in people's freezers. People who purchased the recalled food items should throw them out or return to the place of purchase. 

Those with questions can call Bestway Foods at 818 361-1800, ext. 110.

The recall is not unique, as metal parts can break off from the machines that assemble ingredients, with bits of plastic and glass also sometimes finding their way into food during processing. What the USDA calls "foreign objects" can chip teeth and in more dire circumstances cause choking or damage people's intestinal tract. 

Perdue Foods last summer recalled more than 167,000 pounds of frozen chicken nuggets and tenders after some people reported finding metal wire embedded in the products. And Tyson Foods in November 2023 recalled almost 30,000 pounds of dinosaur-shaped chicken nuggets potentially contaminated with metal pieces. 

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(); } }); }); }); });