ADVERTISEMENT

Moody's downgrades UnionBank ratings over asset quality concerns

Published Apr 22, 2025 04:28 am

unionbank new facade (1).JPG

Debt watcher Moody’s Ratings has downgraded Union Bank of the Philippines’ (UnionBank) credit ratings, citing deteriorating asset quality following rapid growth in retail lending and rising problem loan ratios.

In its latest rating action issued on Monday night, April 21, Moody’s cut the bank’s long-term foreign and local currency deposit and issuer ratings to Baa3 from Baa2, and also downgraded its baseline credit assessment (BCA) and adjusted BCA to ba1 from baa3. The long-term counterparty risk ratings and assessments were likewise downgraded, alongside the senior unsecured medium-term note program and senior unsecured debt ratings.

“The rating action considers the bank's rapid retail loan growth which led to the deterioration in its asset quality,” Moody’s said. It also pointed to “a relatively more aggressive financial strategy and risk management, which has negatively impacted the bank’s credit profile.”

UnionBank’s problem loan ratio climbed to 7.4 percent by end-2024 from 6.5 percent a year earlier, driven by challenges in its mortgage and commercial loan portfolios, as well as credit quality issues at its digital lending arm, UnionDigital Bank. Despite efforts to scale back risk, Moody’s expects the problem loan ratio to stay elevated in 2025.

Although the bank's return on assets (ROA) improved to 1.1 percent in 2024, supported by strong net interest margins, Moody’s noted that profitability remains heavily dependent on managing credit costs. “Credit costs will also remain the highest due to its larger unsecured retail book,” it said, adding that improved profitability is subject to “material uncertainty.”

UnionBank’s capital position strengthened after a share rights offering in 2024, pushing its tangible common equity to risk-weighted assets (TCE/RWA) ratio to 13.2 percent. Moody’s expects the ratio to remain in the 13- to 14-percent range but noted it lags behind peers with lower-risk loan portfolios, leaving less buffer against unexpected losses.

Liquidity remains a bright spot, with unencumbered liquid assets at 34 percent of tangible banking assets and a 250-percent liquidity coverage ratio. However, market funds now account for 20 percent of tangible banking assets, the highest among peers, and Moody’s anticipates increased reliance on market funding as UnionBank and UnionDigital Bank expand.

Moody’s said an upgrade could occur if UnionBank reduces its problem loan ratio below five percent, improves ROA above 1.5 percent, and boosts provision coverage. A downgrade is possible if problem loans rise above eight percent, ROA falls below 0.9 percent, or capital levels drop below the 13-percent threshold. UnionBank had reported total assets of ₱1.1 trillion as of end-2024.

Related Tags

Union Bank of the Philippines (UnionBank) Moody's Ratings
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.