91³Ô¹ÏÍø

Watch CBS News

Riverside County Sheriff Chad Bianco says he was "embarrassed" by video of deputy scrolling on dating app during standoff

During a one-on-one interview with CBS LA, Riverside County Sheriff and California gubernatorial candidate Chad Bianco said that he was "shocked" and "embarrassed" by a video that showed one of his department's SWAT deputies scrolling on a dating app in the midst of a standoff with an armed suspect. 

The incident happened during an hours-long standoff after an armed pursuit suspect crashed into a wall near a Jurupa Valley school on April 8. 

riverside-county-swat-deputy-scrolling-on-dating-app.png
The Riverside County Sheriff's Office said it is launching an investigation into the deputy's actions. CBS LA

As the suspect remained barricaded inside of his vehicle, which was surrounded by multiple RSO patrol vehicles and two SWAT team BearCats, CBS LA captured aerial footage of the scene, including the moments that a SWAT deputy appeared to be scrolling through what looked to be a dating app on his cell phone, all while taking cover behind the armored vehicle just feet from the suspect's car. 

"I was shocked, I was embarrassed, I was angry," Bianco said when asked about his initial reaction to the video. "That is not representative of my department. I am unbelievably, unbelievably over the top proud of my SWAT team and it was a slap in the face to them. It was an embarrassment to them." 

Though the exact details of what the deputy was doing haven't been released, RSO officials said that they have launched an internal investigation into the incident. 

"It should not have happened; it is intolerable in this line of work," Bianco said. "We will ensure that nothing like that ever happens again."

Bianco also spoke further on the standoff and pursuit crash that led to the video of the deputy. The crash appeared to have been caused when an RSO deputy in a K9 unit patrol vehicle deployed a pursuit-ending tool called a "grappler." Instead of stopping the suspect's vehicle as it was supposed to, it appeared to cause the suspect to lose control of his vehicle, which then veered off the road and slammed into the wall

"It was unfortunate, but it doesn't change that the fact that the grappler is amazing and we will continue to use it," Bianco said. "We've had over 100 successful, completely successful, perfect operations of the grappler. It prevents pursuits, it stops pursuits. We try and stop them before they even begin."

screenshot-2026-04-08-153639.png
An RSO vehicle with The Grappler pursuit-ending tool deployed during the chase in Jurupa Valley on April 8, 2026. CBS LA

He said that the patrol vehicle was mistakenly spiked by a spike strip that was thrown at the suspect's vehicle, which then accidentally deflated the patrol car's tires and prevented the deputy from easily getting in place to use the grappler. 

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