91³Ô¹ÏÍø

Watch CBS News

Conditions inside Whipple Federal Building are "unacceptable," Minnesota lawmaker says after visit

A Minnesota congresswoman got her first look inside the Whipple Federal Building, calling the conditions heartbreaking and unacceptable.

The building is a hub for federal agents in town and is supposed to be a temporary home for people detained by U.S. Immigration and Customs Enforcement.

"There were no medical protocols. They couldn't answer basic questions that I had, like how many people are currently being detained," Democratic Rep. Kelly Morrison said.

Morrison said her office has been flooded with reports of inhumane, unsanitary and cruel conditions inside the Whipple Federal Building. She details what she says she witnessed on Saturday. 

"There were people in leg shackles. There were cold cement floors, no beds, no blankets; they did have showers, but told me no one had ever taken a shower," Morrison said. 

What she says she heard is similar to what people are telling WCCO:

"All night sleep on the floor," Juan told WCCO.

"Just cold all around. It's just sucking the life out of you," Javier said.

"I was knocking on the door, pushing the bars, no one care about me," Hani Duglof said.

Morrison said it was imperative to see what was happening with her own eyes after she and colleagues were denied a congressional oversight visit in early January, the feds saying they'd need to give a seven-day notice, which she complied with for this visit.

"The conditions in Whipple, and again this is with seven days' notice, were unacceptable," Morrison said. 

So did Democratic Sens. Amy Klobuchar and Tina Smith. 

"I am more convinced than ever that we need to end Operation Metro Surge and we need to get ICE out of Minnesota," Smith said.

On Monday, a judge granted a temporary restraining order, restoring congressional rights to conduct unannounced visits. 

"My experience on Saturday certainly indicates that we need to have very frequent oversight visits. Operation Metro Surge needs to end immediately," Morrison said.

Smith shared this statement: 

"On Saturday, Senator Klobuchar and I inspected the Whipple detention facility in Minneapolis where many Minnesotans, including American citizens, are detained. What we saw is a facility that is in no way set up to hold large numbers of people. We talked to detained men and women who said they've been held for days and transferred back and forth between facilities in Texas and Greater Minnesota, winding up at Whipple for days. I will be using all of my oversight authority as a United States Senator to get some answers and make sure the people detained have access to their medications and proper medical care, access to legal counsel, and the ability to communicate with family or loved ones. This is about how we treat people as a nation, and this needs to end. ICE needs to leave Minnesota now." 

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });