91³Ô¹ÏÍø

Watch CBS News

ICE releases 5-year-old Liam Conejo Ramos and his father from custody

Five-year-old Liam Conejo Ramos and his father were released from Immigration and Customs Enforcement custody and returned home to Minneapolis, a day after a court order mandated their release.

U.S. District Judge Fred Biery on Saturday directed government officials to release Adrian Alexander Conejo Ramos and his son, who were detained by U.S. Immigration and Customs Enforcement last month in Minnesota, from detention "as soon as practicable."

Tricia McLaughlin, Assistant Department of Homeland Security Secretary, confirmed the two were released from ICE custody on Sunday.

"The facts in this case have NOT changed: ICE did NOT target or arrest a child," she said in a statement, adding: "The Trump administration is committed to restoring the rule of law and common sense to our immigration system, and will continue to fight for the arrest, detention, and removal of aliens who have no right to be in this country."

Deputy Attorney General Todd Blanche indicated on "This Week with George Stephanopoulos" that the administration may appeal the judge's order.

"The immigration law, the body of immigration law is much different than our typical criminal process because of the administrative nature of what we do every day," Blanche said. "And so, to the extent that we need to appeal that judge's decision, I promise we will."   

Rep. Joaquin Castro, a Democrat from Texas,  on Sunday that he had picked up Liam and his father, who were being held at a detention facility in Texas, and escorted them back to Minnesota.

Immigration Enforcement Boy Detained
In this photo released by U.S. Rep. Joaquin Castro, D-TX, Adrian Conejo Arias and his son, 5-year-old Liam Conejo Ramos, are seen in San Antonio, Texas, on Jan. 31, 2026, after being released from Dilley detention center. Joaquin Castro via AP

Minnesota Rep. Ilhan Omar celebrated Liam and his father's arrival back in Minnesota in a on Sunday.

"Welcome home Liam," she wrote in the post that included a photo of her, Liam, his father and Castro.

Since their detention, Liam and his father were held at the Dilley ICE detention center, a facility in Texas designed to house immigrant families with underage children who have been accused of violating federal immigration law.

"Liam's release is an important development, and we hope it will lead to positive developments for other families as well, including our other four students who are being held at the Dilley facility in Texas," Columbia Heights Public Schools, where Liam lives and attends school, said Sunday in a statement. "We want all children to be released from detention centers and hope for the reunification of families who have been unjustly separated."

Representatives for Liam and his father said the family is from Ecuador and that they entered the U.S. in 2024 under a now-defunct Biden-era system that allowed asylum-seekers to use a phone app to schedule an appointment to be processed at an official border entry.

The DHS, which oversees ICE, has said that it has no record of the family using that app, formerly known as CBP One. The agency has called Liam's father an "illegal alien" and accused him of trying to flee ICE officers when they sought to arrest him on Jan. 20 and abandoning Liam in a vehicle.

DHS officials have also alleged that ICE officers tried to get Liam's mother to take him in, but that she refused to do so. Individuals who have spoken with the family have disputed that claim, saying Liam's mother did not open the door out of concerns she would also be arrested by ICE.

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