ADVERTISEMENT

Ex-military officers lead protest in front of Camp Aguinaldo

Published Sep 21, 2025 12:06 pm
Members of various groups stage a protest against government corruption, particularly in flood control projects, at the EDSA People Power Monument in Quezon City on September 21, 2025. The protesters called on the government to hold officials and contractors accountable for billions of pesos lost to anomalous contracts and substandard construction that have failed to address flooding in many parts of Metro Manila and the rest of the country. (Santi San Juan / MANILA BULLETIN)
Members of various groups stage a protest against government corruption, particularly in flood control projects, at the EDSA People Power Monument in Quezon City on September 21, 2025. The protesters called on the government to hold officials and contractors accountable for billions of pesos lost to anomalous contracts and substandard construction that have failed to address flooding in many parts of Metro Manila and the rest of the country. (Santi San Juan / MANILA BULLETIN)
Former military officers spearheaded a mass demonstration in front of Camp Aguinaldo, the General Headquarters of the Armed Forces of the Philippines (AFP), in Quezon City on Sunday, Sept. 21, as part of the nationwide massive anti-corruption protests against the anomalous flood control projects of the government. 
The officers are part of the United People’s Initiative (UPI), a broad coalition composed of youth and student groups, transport and religious sectors, retired military and other uniformed personnel, Muslim communities, and People’s Movements.
The UPI was among the tens of thousands of protesters that took to the streets for the September 21 anti-corruption protests, with majority of the crowd gathered at the Luneta Park in Manila and People Power Monument in Quezon City.
The alliance denounced the reported corruption in flood control projects which they said has driven Filipinos deeper into poverty and pushed the country into mounting debt.
Their protest began as early as 8 a.m. in front of Gate 4 of Camp Aguinaldo, with dozens in attendance. However, some of them have camped outside Gate 4 of Camp Aguinaldo for nearly a week already. Others began their protest at the House of Representatives (HOR) a week ago to call for the ouster of then Speaker, Rep. Martin Romualdez.
Retired Philippine Army colonel Segundo Metran Jr., co-convenor of UPI, called on current military officials led by AFP Chief Gen. Romeo Brawner Jr. to withdraw their support for President Ferdinand Marcos Jr., who “is the most guilty” in the issue of the massive corruption.
“This flood control mess is the doing of President Marcos and his foolish cousin whom we helped oust from Batasan. We were among those who pushed for the removal of the Speaker of the House, Speaker ‘Demon’ Romualdez. That night he stepped down, and by the next day he was already out of the Philippines. That only means he is guilty,” he said in Filipino.
There was no verified information that Rep. Martin Romualdez had left the country after he stepped down as Speaker of the House.
Metran recalled Marcos’ 2024 State of the Nation Address (SONA) when the program was touted as a major accomplishment. The retired officer noted that despite billions spent, severe flooding hit Luzon just days after the announcement.
“You know, the public first learned about the flood control program during President Marcos’ 2024 State of the Nation Address, when he boasted about accomplishing some 5,500 flood control projects. When the President said that, all the sycophant congressmen applauded. Everyone clapped, and we were all delighted, thinking that finally the problems with flooding would be solved, that drainage canals would have a better flow of water. That’s what we believed,” he said.
“But nature responded. Just two days after his pronouncement, it rained, and Luzon was flooded. That woke us all up. I thought so many flood control projects had been completed, so why did that happen? That should have been enough reason back in 2024 for the President to act immediately,” he added.
“In his 2025 State of the Nation Address, Marcos said, ‘Mahiya naman kayo’ (Shame on you). But what he should have said was, ‘Mahiya naman tayong lahat sa mga kababayang Pilipino (Shame on us before the Filipino people). That should have been the tone of his words, as if to show that he was not deceiving the Filipino people,” he continued.
Metran also claimed that mounting public pressure, including UPI’s actions at the Batasang Pambansa last week, contributed to the resignation of Romualdez.
He called on government officials to work with integrity instead of enriching themselves at the expense of the people.
“I am protesting here today against corruption and the communists. That is what I stand for. Because here's the thing: if we do not carry out the fight against corruption and the communists, who will and when will it end?” he said.

Related Tags

UPI AFP Camp Aguinaldo anti-roccuption flood control protest Luneta People Power Monument
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.