Home / Politics / Bersatu Expels Deputy...

Bersatu Expels Deputy President Hamzah Zainudin for Constitutional Breach

Left 0% 5 sources Right 20%
Malaysia
February 13, 2026 (Updated: March 12, 2026) 2 min read 0 Center Negative I use tech gadgets AI Assisted
Bersatu Expels Deputy President Hamzah Zainudin for Constitutional Breach
AI-Generated Content — Learn More

TheWkly Analysis

Parti Pribumi Bersatu deputy president Datuk Seri Hamzah Zainudin has been expelled from the party, effective immediately, following a decision by the party's disciplinary board. The disciplinary board, chaired by Datuk Mohd Radzi Manan, resolved that Hamzah's membership rights be terminated under Clause 22.5 of the Bersatu constitution due to a breach of Clause 9.1.4. Hamzah has the right to submit an appeal to the party's appeals board within 14 days of the notice for reconsideration. Party secretary-general Datuk Seri Azmin Ali confirmed the disciplinary board's decision and stated that the Supreme Leadership Council had been informed of the outcome. The party did not specify how this affects Hamzah's position as Opposition Leader, and Clause 9.1.4 requires Bersatu members to comply with the party's rules.

Multiple perspectives analyzed from 5 sources
What this means for you:
  • Hamzah Zainudin loses his party membership and may face career setbacks as a politician in Malaysia.
  • Bersatu members experience potential internal divisions, affecting their ability to organize and campaign effectively.
  • Malaysian voters in opposition-supporting areas might see reduced representation, impacting their influence in national debates.
Your Wallet
This internal drama in a Malaysian political party is too far removed to directly hit your wallet or job prospects as an American. At most, ongoing political wobbles there could create tiny ripples in global supply chains for cheap electronics or palm oil products, potentially nudging up prices for gadgets or snacks by a few bucks. Don't sweat it—your grocery bill or phone upgrade costs won't budge from this one.

Key Entities

  • Hamzah Zainudin Person

    The deputy president of Bersatu who was expelled for breaching the party's constitutional rules.

  • Parti Pribumi Bersatu Organization

    A Malaysian political party that enforces its constitution to maintain membership discipline, as seen in this expulsion case.

  • Bersatu constitution Law

    The internal rules of the party, including Clauses 9.1.4 and 22.5, that were cited for the expulsion of a member.

  • Disciplinary board Organization

    The internal body within Bersatu, chaired by Datuk Mohd Radzi Manan, that decided on the expulsion for constitutional breaches.

Bias Distribution

5 sources
Left: 0% (0 sources)
Center: 80% (4 sources)
Right: 20% (1 source)

Multi-Perspective Analysis

Left-Leaning View

Left perspectives might frame this as an authoritarian move to suppress dissent within parties, highlighting power imbalances in Malaysian politics.

Centrist View

Center views could see this as a standard enforcement of party rules, emphasizing the need for internal discipline without broader implications.

Right-Leaning View

Right perspectives may interpret this as necessary for maintaining party unity and ideological purity, potentially strengthening conservative elements in Malaysian politics.

Source & Verification

Source: Malay Mail RSS

Status: AI Processed

Want to dive deeper?

We've prepared an in-depth analysis of this story with additional context and background.

Featuring Our Experts' Perspectives in an easy-to-read format.

Future Snapshot

See how this story could impact your life in the coming months

Sign In to Generate

Exclusive Member Feature

Create a free account to access personalized Future Snapshots

Future Snapshots show you personalized visions of how insights from this story could positively impact your life in the next 6-12 months.

  • Tailored to your life indicators
  • Clear next steps and action items
  • Save snapshots to your profile

Related Roadmaps

Explore step-by-step guides related to this story, designed to help you apply this knowledge in your life.

Loading roadmaps...

Please wait while we find relevant roadmaps for you.

Your Opinion

Should Hamzah Zainudin appeal his expulsion?

Your feedback helps us improve our content.

Support Independent Journalism

If you found this story valuable, consider supporting TheWkly to help us continue delivering quality news.

Comments (0)

Add your comment

Commenting as Guest

No comments yet. Be the first to share your thoughts!

Related Stories

UK to replace Winston Churchill on £5 banknote with nature scene, lawmakers outraged
Politics March 12, 2026

UK to replace Winston Churchill on £5 banknote with nature scene, lawmakers outraged

World War II leader Winston Churchill is to be dropped from the UK £5 banknote. The replacement...

Canadian Government House Leader Steven MacKinnon states Liberals continue courting opposition MPs to cross the floor
Politics March 12, 2026

Canadian Government House Leader Steven MacKinnon states Liberals continue courting opposition MPs to cross the floor

Government House Leader Steven MacKinnon said conversations with dissatisfied MPs from...

Access to Ekrem İmamoğlu's X Account Blocked in Turkey
Politics March 12, 2026

Access to Ekrem İmamoğlu's X Account Blocked in Turkey

Access to İmamoğlu's X account has been blocked. The blockage affects users attempting to view...

Share this story
// Function to create a roadmap using our consolidated approach function createRoadmap(storyId) { // Show a loading indicator const loadingHtml = `

Creating your roadmap...

This may take a moment

`; document.body.insertAdjacentHTML('beforeend', loadingHtml); // Make the API call to create the roadmap using the enhanced unified approach fetch(`/api/roadmaps/create/${storyId}`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'ImFjMGJmNDU1Mzc1YjE3ODEwNzNhMDJjZDA3ZjRmYTJlYmJhYjY1MTgi.abLwpw.DaByQK6ZdHCsROP-0_82yrXuhvk' } }) .then(response => response.json()) .then(data => { // Remove the loading indicator document.getElementById('loading-overlay').remove(); if (data.success) { // Show success message const successHtml = `

Roadmap Created!

Your learning path has been successfully created.

`; document.body.insertAdjacentHTML('beforeend', successHtml); } else { // Show error message const errorHtml = `

Error

${data.message || 'An error occurred while creating the roadmap.'}

`; document.body.insertAdjacentHTML('beforeend', errorHtml); } }) .catch(error => { // Remove the loading indicator document.getElementById('loading-overlay').remove(); // Show error message const errorHtml = `

Error

An unexpected error occurred. Please try again later.

`; document.body.insertAdjacentHTML('beforeend', errorHtml); console.error('Error creating roadmap:', error); }); } document.addEventListener('DOMContentLoaded', function() { // Auto-mark as read after 10 seconds // Function to load related roadmaps function loadRelatedRoadmaps() { // Load related roadmaps for this story console.log('Loading related roadmaps for story ID: 8689'); fetch('/api/stories/8689/related-roadmaps') .then(response => { if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } return response.json(); }) .then(data => { console.log('Related roadmaps API response:', data); const container = document.getElementById('roadmaps-container'); if (!container) { console.error('Roadmaps container not found in DOM'); return; } // Clear the loading indicator container.innerHTML = ''; if (data.roadmaps && data.roadmaps.length > 0) { console.log(`Found ${data.roadmaps.length} roadmaps to display`); // Render each roadmap card data.roadmaps.forEach(roadmap => { console.log(`Processing roadmap ID ${roadmap.id}: ${roadmap.title}`); const card = document.createElement('div'); card.className = 'p-4 bg-white rounded-lg border border-blue-200 hover:shadow-md transition-shadow'; let iconType = 'map'; if (roadmap.type === 'career') iconType = 'briefcase'; else if (roadmap.type === 'personal') iconType = 'user'; else if (roadmap.type === 'learning') iconType = 'graduation-cap'; else if (roadmap.type === 'financial') iconType = 'chart-line'; card.innerHTML = `

${roadmap.title}

${roadmap.description || 'Interactive step-by-step guide'}

${roadmap.step_count ? ` ${roadmap.step_count} steps` : ''} ${roadmap.created_by ? ` ${roadmap.created_by}` : ''}
`; container.appendChild(card); }); } else { console.log('No roadmaps found for this story'); // Show "no roadmaps" message with different content for logged in vs not logged in users const isLoggedIn = false; if (isLoggedIn) { container.innerHTML = `

No roadmaps found for this story yet.

Be the first to create one!

`; } else { container.innerHTML = `

Create your own roadmaps!

Sign up to create interactive step-by-step guides for this story and others.

`; } } }) .catch(error => { console.error('Error loading roadmaps:', error); const container = document.getElementById('roadmaps-container'); if (container) { container.innerHTML = `

Unable to load roadmaps at this time.

Error: ${error.message}

`; } }); } // Load roadmaps when page loads loadRelatedRoadmaps(); // Check for "roadmap_created" or "roadmap_updated" URL parameter and reload roadmaps if present const urlParams = new URLSearchParams(window.location.search); if (urlParams.has('roadmap_created') || urlParams.has('roadmap_updated')) { // Small delay to ensure the UI is ready setTimeout(loadRelatedRoadmaps, 500); } // Add event listeners to roadmap creation links to append return parameters document.querySelectorAll('a[href*="create_roadmap_from_story"], a[href*="create-roadmap-from-plan"]').forEach(link => { link.addEventListener('click', function(e) { // Store the current URL to return to this page const returnUrl = window.location.href.split('?')[0] + '?roadmap_created=true'; // Store in sessionStorage sessionStorage.setItem('roadmapReturnUrl', returnUrl); }); }); // Handle reaction buttons const reactionButtons = document.querySelectorAll('.reaction-btn'); reactionButtons.forEach(button => { button.addEventListener('click', function() { const reaction = this.dataset.reaction; const storyId = this.dataset.storyId; // Send reaction to server fetch(`/api/stories/${storyId}/reactions`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'ImFjMGJmNDU1Mzc1YjE3ODEwNzNhMDJjZDA3ZjRmYTJlYmJhYjY1MTgi.abLwpw.DaByQK6ZdHCsROP-0_82yrXuhvk' }, body: JSON.stringify({ reaction_type: reaction }) }) .then(response => response.json()) .then(data => { if (data.success) { // Toggle active state if (data.added) { this.classList.add('border-blue-500', 'bg-blue-50', 'text-blue-700'); } else { this.classList.remove('border-blue-500', 'bg-blue-50', 'text-blue-700'); } // Update count if available const countElement = this.querySelector('.reaction-count'); if (data.count > 0) { if (countElement) { countElement.textContent = `(${data.count})`; } else { const countSpan = document.createElement('span'); countSpan.className = 'reaction-count'; countSpan.textContent = `(${data.count})`; const textElement = this.querySelector('span:not(.text-lg)'); textElement.appendChild(countSpan); } } else if (countElement) { countElement.remove(); } } }) .catch(error => { console.error('Error updating reaction:', error); }); }); }); });