ADVERTISEMENT

DPWH undersecretary denies corruption allegations: 'My conscience is clear'

Published Aug 8, 2025 03:05 pm

At A Glance

  • DPWH Undersecretary Roberto Bernardo denied allegations circulating on social media linking him to corruption.
  • He described the accusations as "malicious and completely false."
  • The DPWH confirmed Bernardo has no pending administrative case.
  • Legal action is being pursued against those responsible for the posts.
Department of Public Works and Highways (DPWH) Undersecretary for Regional Operations Roberto R. Bernardo (Photo: DPWH)
Department of Public Works and Highways (DPWH) Undersecretary for Regional Operations Roberto R. Bernardo (Photo: DPWH)
Department of Public Works and Highways (DPWH) Undersecretary for Regional Operations Roberto R. Bernardo on Friday, Aug. 8, denied allegations linking him to corruption and an alleged dismissal from government service, calling the accusations “malicious and completely false.”
“There is no truth to the claim that I have been dismissed or involved in any irregularity. My conscience is clear,” Bernardo said in a statement.
He described the circulating reports as part of a deliberate disinformation campaign intended to damage his reputation. To prove his innocence, he released official documents to disprove the allegations circulating on social media that he had been suspended as the government began investigating anomalous flood-control projects on the orders of President Ferdinand Marcos Jr.
A certification issued by the DPWH Legal Service and signed by Director Gliricidia Tumaliuan-Ali, with attestation from OIC-Chief Mikhail Valodya M. Tupaz, confirmed that Bernardo has no pending administrative case as of the date of issuance.
Bernardo clarified that he is not under any suspension but on medical leave from July 28 to Oct. 27, 2025, to undergo treatment for a spinal condition.
He added that the leave was fully approved by DPWH Secretary Manuel Bonoan, with complete medical documentation submitted in compliance with Civil Service Commission (CSC) regulations.
“This is a matter of health, not of administrative discipline. Any claim to the contrary is not just misleading — it is intended to destroy my reputation and that of my family,” he said.
Bonoan, for his part, confirmed that no disciplinary or administrative case has been filed against Bernardo as he reaffirmed the department’s commitment to professionalism and transparency.
Bernardo said his legal team is preparing to file cyber libel charges against those responsible for spreading the “false and defamatory” claims.
“This campaign of disinformation has crossed the line. I will not allow my name and service record to be tarnished by lies. I owe that much to the public and to the institution I have faithfully served for over 30 years,” he said.
He also urged the public to remain vigilant against fake news, verify information through official government channels, and avoid engaging in trial by publicity.

Related Tags

DPWH Roberto Bernardo corruption allegations public service fake news
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.