ADVERTISEMENT

SC lifts restraining order vs MMDA's No-Contact Apprehension Policy for traffic violations

Published May 20, 2025 04:25 pm

The Supreme Court (SC) lifted partially its Aug. 30, 2022 temporary restraining order (TRO) as far as it stopped the Metropolitan Manila Development Authority (MMDA) from enforcing its resolution on No Contact Apprehension Policy (NCAP) for traffic violations.

However, SC Spokesperson lawyer Camille Sue Mae L. Ting explained that the TRO issued on NCAP based on ordinances issued by the local government unit (LGUs) in Metro Manila remains enforced.

This means that MMDA’s NCAP can be enforced only in major thoroughfares like the Epifanio Delos Santos Avenue (EDSA) and C-5.

During a press briefing, Ting said: “The SC granted the Urgent Motion filed by the Office of the Solicitor General on behalf of the Metropolitan Development Authority (MMDA), partially lifting the temporary restraining order (TRO) issued last August 30, 2022, insofar as it enjoined the MMDA from implementing MMDA Resolution No. 16-01, or its NCAP.”

In August 2024, the OSG through Solicitor General Menardo I. Guevarra also pleaded, in behalf of the Land Transportation Office (LTO), the lifting of the SC’s TRO against NCAP.

In that pleading, Guevarra cited the drastic increase in traffic violations and accidents since the TRO was issued.

He said the number of traffic violations has gone up to about 257,000 as recorded by CCTV (closed circuit television) cameras of the MMDA.

He told the SC that in May 2023 alone, a total of 32,000 traffic violations were recorded, which was almost four times higher compared to the 9,500 average traffic violations per month reported before the implementation of the NCAP was suspended.

“Clearly, the NCAP acts as an effective deterrent against traffic violations,” Guevarra stressed in the LTO’s reply memorandum.

At the same time, Guevarra said there was a noted increase in the number of accidents in Metro Manila in the last quarter of 2022.

The TRO against NCAP was issued on two petitions. The first petition was filed by the Kilusan sa Pagbabago ng Industriya ng Transportasyon, Inc. (KAPIT), Pangkalahatang Saggunian Manila and Suburbs Drivers Association Nationwide (Pasang-Masda), Alliance of Transport Operators and Drivers Association of the Philippines (ALTODAP), and Alliance of Concerned Transport Organization (ACTO).

The second petition was filed by lawyer Juman B. Paa who also pleaded for the issuance of a TRO against the NCAP being implemented in the City of Manila.

In its resolution that contained the TRO, the SC said: “Any apprehensions through the NCAP programs and ordinances related thereto shall be prohibited until further orders from the Court.”

It also enjoined “the LTO and all parties acting on its behalf from giving out motorist information to all local government units, cities, and municipalities enforcing NCAP programs and ordinances.”

At the time the first petition was filed, the NCAP was being implemented in Metro Manila by the local governments of Quezon City, Manila, Valenzuela City, Muntinlupa City, and Parañaque City through their ordinances based on the 2016 resolution of the MMDA which ordered the re-implementation of NCAP.

The petitioners in the first case told the SC the implementation of NCAP is unconstitutional and thus invalid.

They alleged that the ordinances of the LGUs are violation of the existing statutes, which do not establish, authorize and even mention any no-contact apprehension; that the wordings of the Republic Act No. 4136 (LTO law) is clear, any inclusion that include NCAP, is void; that the NCAP implementation violates due process; that the NCAP provisions imposes unreasonable conditions that include non-renewal of the vehicle registration until such time that the fines are settled; and that the NCAP implementation makes innocent third persons liable for traffic violations.

In his petition, Paa asked the SC to declare unconstitutional Manila City Ordinance No. 8676, Series of 2020, on NCAP.

He said the Sangguniang Panglungsod ng Manila and Manila City Mayor Maria Sheilah Lacuna-Pangan “should be subjected to temporary restraining order for passing the assailed ordinance with attendant grave abuse of discretion amounting to lack or excess of jurisdiction....”

He pointed out that NCAP is unconstitutional because it violates the right to privacy of persons because anyone can access the traffic violation records of people in the city’s website by merely typing the plate number of the vehicle.

He said the Manila Traffic and Parking Bureau (MTPB) has access to the database of the LTO relative to the details of the vehicle, including the name of the owner and address.

Also, he said most NCAPs in the National Capital Region (NCR) are also operated by a private firm through a profit-sharing agreement.

He pointed out that aid that “if a private company is performing the function of the MTPB, their access to the close circuit television (CCTV) footage might be used for other purposes like surveillance of a particular person thus exposing citizens to risks against safety and privacy.”

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.