91³Ô¹ÏÍø

Watch CBS News

NYC Rent Guidelines Board votes to lower range for rent increase on 2-year leases

New York City's Rent Guidelines Board held a rare revote on Tuesday morning and decided to amend the proposed range by which rents could be raised for millions of city residents living in rent-stabilized apartments.

To be clear, the revote was not for the final rent increase. That final vote will be held at the end of June.

Here's what the Rent Guidelines Board decided

The nine-member board, appointed by the mayor, voted to lower the proposed range for two-year lease increases to between 3.75% and 7.75%. That's down 1% from last month's preliminary vote, which allowed a range of 4.75% to 7.75%.

"That's not enough. Tenants this year need a rent freeze. We've had unprecedented increases in landlord profit -- 12% from the previous year. Landlord profits are up, and tenant wages and tenant experiences are down," said Charlie Dulik, director of organizing at nonprofit Housing Conservation Coordinators.

Proposed one-year lease hikes remain unchanged at between 1.75% and 4.75%.

The revote followed public outcry, internal pushback and criticism from Mayor Eric Adams.

"There needs to be a balance. It can't be too high. The range they had, going to 7.75%, that is just far too unreasonable. We need to find a sweet spot, especially for small property owners, that they don't lose their properties," Adams said.

Landlords claim they can't keep up with rising costs

Manhattan landlord Isaac Rabinovitch said he owns a small, four-unit building, and that he's not a big landlord or developer. He claims he loses money every year just trying to keep up.

"The Rent Guidelines Board data clearly show owners need a 6% to 7% increase just to keep up with the rising costs from the city," Rabinovitch said. "We've seen our property tax bills go up 8% or more year over a year. The water board is currently voting on a 3.7% water increase. We're seeing Con Ed raise their rates by 11%."

Meanwhile, the New York State Tenant Bloc says the board's own report shows landlord income rose 12% last year -- the biggest jump in three decades.

The final vote on the exact increases is scheduled for June 27. Until then, public hearings will be held.

Tenants want to stay where they are, but need help to do so

Anne Perryman has been a tenant advocate for decades and serves as president of her rent-stabilized Upper West Side building's tenants association. She said she was watching Tuesday's rent guidelines board revote closely.

"These big rent increases hurt. They're killing us," affordable housing activist Anne Perryman said.

Perryman has lived in her apartment for 50 years, but says staying put is getting harder as rent climbs.

"Most of the rent-stabilized tenants at Lincoln Towers are older people. They are retired and they're living on fixed income. After my husband died, I was able to rent out a room. I want to stay here," Perryman said.

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });