<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AmaBhungane Centre for Investigative Journalism -</title>
	<atom:link href="https://amabhungane.org/category/stories/deadly-water/feed/" rel="self" type="application/rss+xml" />
	<link>https://amabhungane.org/</link>
	<description></description>
	<lastBuildDate>Tue, 02 Dec 2025 08:21:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">222002193</site>	<item>
		<title>DEADLY WATER (Part 5): A zombie in the water industry</title>
		<link>https://amabhungane.org/deadly-water-part-5-a-zombie-in-the-water-industry/</link>
		
		<dc:creator><![CDATA[Aisha Abdool Karim and Susan Comrie]]></dc:creator>
		<pubDate>Tue, 18 Nov 2025 04:00:00 +0000</pubDate>
				<category><![CDATA[DEADLY WATER]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[Aisha Abdool Karim]]></category>
		<category><![CDATA[amaB]]></category>
		<category><![CDATA[deadly water]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Rudolf Schoeman Jnr.]]></category>
		<category><![CDATA[Susan Comrie]]></category>
		<guid isPermaLink="false">https://amabhungane.org/?p=34616</guid>

					<description><![CDATA[<p>CMS Water Engineering was built up like a house of cards — shaky, precarious and one wrong move away from complete collapse. Each layer had been slowly built up over the years. At first, the foundation seemed solid, with small...</p>
<p>The post <a href="https://amabhungane.org/deadly-water-part-5-a-zombie-in-the-water-industry/">DEADLY WATER (Part 5): A zombie in the water industry</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">CMS Water Engineering was built up like a house of cards — shaky, precarious and one wrong move away from complete collapse.</p>



<p class="wp-block-paragraph">Each layer had been slowly built up over the years. At first, the foundation seemed solid, with small local contracts in North West that matched up with what CMS Water was capable of delivering.&nbsp;</p>



<p class="wp-block-paragraph">But over time, as the tower got taller, more cards were added – bigger contracts and new subcontractors all piling on top and causing the base layer to buckle under the increased burden.</p>



<p class="wp-block-paragraph">In 2022, it seemed like someone had finally flicked a card away and knocked the tower over.</p>



<p class="wp-block-paragraph">Losing the R291-million Rooiwal wastewater treatment plant project should have been the end of CMS Water Engineering.&nbsp;</p>



<p class="wp-block-paragraph">It wasn’t.&nbsp;</p>



<p class="wp-block-paragraph">While the company was collapsing, its boss Rudolf Schoeman Jnr was extracting one last contract from government: a R368-million deal to maintain what government calls “the most important bulk water supply system in the country”.</p>



<figure class="wp-block-image size-large"><a href="https://soundcloud.com/user-739601330/deadly-water-ep5-a-zombie-in-the-water-industry"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1024" height="307" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_podcast-1.png?resize=1024%2C307&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34618" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_podcast-1-scaled.png?resize=1024%2C307&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_podcast-1-scaled.png?resize=300%2C90&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_podcast-1-scaled.png?resize=768%2C230&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_podcast-1-scaled.png?resize=1536%2C461&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_podcast-1-scaled.png?resize=2048%2C614&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_podcast-1-scaled.png?resize=600%2C180&amp;quality=80&amp;ssl=1 600w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure>



<p class="wp-block-paragraph"><strong>1 in 3 people in South Africa</strong></p>



<p class="wp-block-paragraph">The Integrated Vaal River System supplies water to one in three people in the country: it covers the whole of Gauteng, most of Eskom’s power stations, and mines and farms in Mpumalanga, North-West, and the Free State.</p>



<p class="wp-block-paragraph">In April 2022, CMS had been awarded a three-year contract for the “installation, maintenance, repair, refurbishment and upgrade” of pump stations in this system for the National Department of Water and Sanitation (DWS).</p>



<p class="wp-block-paragraph">If anyone knew – or should have known – how destructive and incompetent CMS was, it was the national department.</p>



<p class="wp-block-paragraph">For the past two years, municipalities and water boards had been begging CMS to complete the contracts it had already been awarded. In Zeerust, Sannieshof, Potchefstroom, Mahikeng, Parys and Hammanskraal, CMS’s projects were plagued by delays, unpaid staff, equipment that had been paid for but never delivered, and projects that had ground to a halt.</p>



<p class="wp-block-paragraph">But ignoring all the warning signs, the Department appointed CMS as one of six companies to maintain critical pump stations with a budget of R368-million. Director-General Sean Phillips, who has relentlessly campaigned to clean up corruption in the water industry, even signed the contract.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Skating through undetected</strong></p>



<p class="wp-block-paragraph">Asked how the Department could have been oblivious to CMS’s destructive role in the water industry, spokesperson Wisane Mavasa told us that the Department does not get involved in municipal tenders, so any red flags around CMS Water would not have been “readily available”.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="768" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_timeline.png?resize=768%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34619" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_timeline-scaled.png?resize=768%2C1024&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_timeline-scaled.png?resize=225%2C300&amp;quality=80&amp;ssl=1 225w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_timeline-scaled.png?resize=1152%2C1536&amp;quality=80&amp;ssl=1 1152w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_timeline-scaled.png?resize=1536%2C2048&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_timeline-scaled.png?resize=600%2C800&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_timeline-scaled.png?w=1920&amp;quality=80&amp;ssl=1 1920w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">Tenders for water and wastewater treatment plants are generally managed by municipalities or water boards, with no oversight or regulation from the national department. This means that when a contractor, like CMS Water, is not delivering, the department is largely oblivious.&nbsp;</p>



<p class="wp-block-paragraph">“[The Department] only restricts the appointment of service providers that are flagged on the National Treasury list,” she added.</p>



<p class="wp-block-paragraph">Treasury maintains a <a href="http://ocpo.treasury.gov.za/RestrictedSupplier/RestrictedSuppliersReport.pdf">list of tender defaulters</a> – people or companies that have failed to complete a tender or lied to secure a contract and, as a result, have been blacklisted from government work for 10 years.&nbsp;</p>



<p class="wp-block-paragraph">But Treasury can’t add defaulters to the list: it has to wait for the local municipality to cancel the contract and then report the company for blacklisting – and that process that can take years.&nbsp;</p>



<p class="wp-block-paragraph">The City of Tshwane has made several attempts to blacklist tenderpreneur Edwin Sodi and his companies over the failed Rooiwal wastewater treatment plant tender, but to date his name is not on the list.</p>



<p class="wp-block-paragraph">What this means is that despite Sodi being on trial for corruption, fraud and money laundering over an earlier tender to identify asbestos houses in the Free State, there is still nothing that officially prevents him or his companies from securing more governments contracts.</p>



<p class="wp-block-paragraph"><strong>Horrific track record</strong></p>



<p class="wp-block-paragraph">Aside from Treasury, another system that should have detected CMS Water’s equally horrific track record was the Construction Industry Development Board (CIDB).</p>



<p class="wp-block-paragraph">CIDB grades are given to companies to demonstrate they have the necessary experience to complete big infrastructure projects. The grades are awarded based on the value of the contracts a company has completed in the past, but the system is also designed to raise red flags when a project fails.</p>



<p class="wp-block-paragraph">“All public sector clients must register projects of +R200 000 in value on the CIDB Register of Projects,” spokesperson Kotli Modise explained. “They must register these projects at the point of contract award, project completion, project termination and project cancellation.”</p>



<p class="wp-block-paragraph">The Register is not public, but municipalities and government departments have access to it.</p>



<p class="wp-block-paragraph">“Unfortunately, not all clients comply… Projects that are not registered … are impossible to track as they bypass the system,” she explained.</p>



<p class="wp-block-paragraph">The R85-million Bospoort contract, that we covered in Part 2, was never added to the Register, nor was the Sannieshof (R80-million) contract, which was cancelled in early 2022.&nbsp;The Zeerust contract (R91-million for the mechanical and electrical portion) was one of the few included in the Register but was listed as “active” even after the Ngaka Modiri Molema municipality cancelled the contract in June 2022.</p>



<p class="wp-block-paragraph">Oblivious to these developments, the department signed the final contract in June 2022.&nbsp;</p>



<p class="wp-block-paragraph"><strong>The wolf at the door</strong></p>



<p class="wp-block-paragraph">The three-year DWS contract was a proverbial life raft to CMS Water’s sinking ship.&nbsp;</p>



<p class="wp-block-paragraph">A former CMS employee, who only agreed to speak to us if we hid their identity, told us: “Rudolf said … he will still keep CMS going with the DWS contract and finish the Rooiwal project as well.”</p>



<p class="wp-block-paragraph">It also gave Rudolf the ammunition he needed to fight the liquidators now banging on CMS&#8217;s door.</p>



<p class="wp-block-paragraph">In April 2022, the local Caltex garage in Orkney had run out of patience, and asked the North West high court to liquidate CMS for failing to pay its R563 000 petrol tab.</p>



<p class="wp-block-paragraph">This amount by itself shouldn’t have brought a company like CMS Water to its knees &#8211; only a few months earlier it had recorded R98-million in turnover. However, it didn’t take long before another company came knocking with their own claim.</p>



<p class="wp-block-paragraph">CMS Global Solutions was <a href="https://amabhungane.org/deadly-water-part-2-a-trail-of-destruction-across-north-west/">a monster of Rudolf’s own creation</a>. In 2017, he and his business partner, Eric du Plessis, had established CMS Global in order to acquire big-ticket civil engineering contracts. But after a nasty fallout between the partners in 2020, <a href="https://amabhungane.org/deadly-water-part-3-the-dominoes-fall/">CMS Global had gone belly-up</a>.&nbsp;</p>



<p class="wp-block-paragraph">Judy Muchiiri, one of Rudolf’s business partners, told us: “[Rudolf] kept on saying that Eric is coming for him… Eric is coming for the plane. Eric is coming for the yacht, Eric is coming for the house. So, he made it look like Eric was trying to finish him.”</p>



<p class="wp-block-paragraph">Now, the liquidators for CMS Global were demanding that CMS Water pay over R23-million from incomplete government projects that CMS Global had worked on.&nbsp;</p>



<p class="wp-block-paragraph">Although there was never a formal contract between the two companies, the liquidators suspected that R638-million worth of government contracts that were awarded to CMS Water were <em>de facto</em> CMS Global’s contracts.</p>



<p class="wp-block-paragraph">“[T]he projects were tendered by utilising CMS Water, as agreed by Rudolf, but CMS Global attended to the contracts … it was agreed that the funds of CMS Global would be channelled through CMS Water,” the liquidators wrote in an affidavit.</p>



<p class="wp-block-paragraph">In August 2022, the liquidators filed an urgent application in the North West high court to have CMS Water placed in provisional liquidation.&nbsp;</p>



<p class="wp-block-paragraph">However, in a classic move from the Rudolf’s playbook, he told the North West high court that liquidating CMS Water would affect the “lives of literally millions of people” and “would mean that almost half of the country could be plunged into darkness”.</p>



<p class="wp-block-paragraph"><strong>Old habits die hard</strong></p>



<p class="wp-block-paragraph">CMS Water had been assigned two areas under the DWS contract: the Vaal water scheme, which supplies water to the Lethabo and Grootvlei power stations, and the Usutu Vaal scheme, which supplies the Tutuka, Matla, Kriel, Duvha, Kendal and Kusile power stations and Sasol’s Secunda plant.</p>



<p class="wp-block-paragraph">Indirectly, CMS Water was now responsible “for providing electricity to more than 40% of the country”, Rudolf wrote in an affidavit filed in the liquidation case.</p>



<p class="wp-block-paragraph">“[W]e are responsible for maintaining the pump stations which provides cooling water to the main power stations of Eskom… All of the aforementioned pump stations are national key points… Should this contract be terminated, a large part of the country could be plunged into darkness as the contract is already 10 years behind schedule and the existing infrastructure is deteriorating at a rapid rate,” he claimed.</p>



<p class="wp-block-paragraph">“Additional to this, we are responsible for maintaining the pump stations responsible for providing process water to the Sasol petroleum plant situated in Secunda. Should our contract be terminated, the complete Sasol plant could come to a standstill which will result in major fuel and/or petroleum shortages nationwide.”</p>



<p class="wp-block-paragraph">Exaggeration had been Rudolf’s go-to legal strategy when the Bospoort and Rooiwal contracts were threatened.&nbsp;</p>



<p class="wp-block-paragraph">Believing it might work again, he added a final dramatic flourish: “Should the liquidation order be made final, it will result in the project being cancelled… Should the tender be cancelled and re-advertised, it would mean that almost half of the country could be plunged into darkness until such a time a new contractor is appointed.”</p>



<p class="wp-block-paragraph">But Rudolf was overplaying his hand: CMS would be in charge of repairs to the pump stations that move water between the different water schemes, only if repairs were needed and only once the Department had accepted CMS Water’s quotes.&nbsp;</p>



<p class="wp-block-paragraph">Still, as with many things at CMS Water, there remains a lingering question: if the R368-million DWS contract had come through slightly sooner, would it have been enough to save the company?</p>



<p class="wp-block-paragraph">“As long as Rudolf was alive, he was opposing the liquidation with all his might, saying that we can save CMS and that this is nothing to worry about and that with the DWS tenders that&#8217;s been awarded to us, we are going to fix everything,” a second CMS employee told us.</p>



<p class="wp-block-paragraph"><strong>The death knell tolls</strong></p>



<p class="wp-block-paragraph">With Rudolf fighting off the liquidation and a growing list of creditors, CMS Water was fast running out of assets to auction. Even parts bought for the Rooiwal project weren’t safe, as the City of Tshwane discovered.&nbsp;</p>



<p class="wp-block-paragraph">In an email to auctioneers in September 2022, a city official wrote: “It has been brought to City of Tshwane’s attention that the Fine Bubble Diffusers Aeration belonging to the City of Tshwane is under auction. May you please release the equipment as they belong to City of Tshwane.”</p>



<p class="wp-block-paragraph">In spite of everything, Rudolf seemed reluctant to accept that CMS Water would soon have to close its doors.</p>



<p class="wp-block-paragraph">“[I]t is virtually impossible for an institution with an order book of over R 2 000 000 000 [to] be commercially insolvent,” he confidently told the North West high court in October 2022.</p>



<p class="wp-block-paragraph">But CMS’s books were misleading.</p>



<p class="wp-block-paragraph">Typically, “trade receivables” – money owed by clients – is treated as an asset on a company&#8217;s books, and according to the official management accounts, CMS Water was still owed R35-million by clients. These were largely retention payments, the final 10 percent of a contract, paid once a project has been handed over and any snag lists resolved.&nbsp;</p>



<p class="wp-block-paragraph">But in most instances, CMS&#8217;s contracts had been cancelled, and in some, municipalities were looking for damages.</p>



<p class="wp-block-paragraph">“[H]oe gaan jy retensie kry op &#8216;n projek waarvan jy afgegooi is? As die terminasiebrief inkom, verloor jy enige regte op retensie,” the long-time staff member told the liquidators.<em> (“[H]ow are you going to get retention on a project you&#8217;ve been dumped from? If the termination letter comes in, you lose any rights to retention.”)&nbsp;</em></p>



<p class="wp-block-paragraph">“[O]ns het al hierdie goed vir hulle almal gesê en dan daai Rudolf sal jou sommer reguit vra of jy dom-onnosel is.”<em> (“[W]e told them all this stuff and then Rudolf will ask you straight up if you are a dumb idiot.”)</em></p>



<p class="wp-block-paragraph">“Ja, hy&#8217;s &#8216;n regte asshole,” another staff member added. “En al hierdie goed het ek vir hom gesê … hierdie gaan jou in die gat byt en kyk waar sit ons.” <em>(“Yeah, he&#8217;s a real asshole. And I told him all this stuff … this is going to bite you in the ass and see where we sit.”)</em></p>



<p class="wp-block-paragraph">In January 2023, CMS Water was placed into provisional liquidation, and control of the company handed over to the liquidators.&nbsp;</p>



<p class="wp-block-paragraph">For all intents and purposes, this should have been the end of CMS Water. But like a zombie clawing its way out of the dirt, CMS Water simply refused to die without a fight – or at least without lining a few more pockets along the way.</p>



<p class="wp-block-paragraph"><strong>Selby and the zombie&nbsp;</strong></p>



<p class="wp-block-paragraph">Selby Construction is a civil engineering firm based in Tzaneen, Limpopo.&nbsp;</p>



<p class="wp-block-paragraph">Years earlier, Selby’s directors had been implicated in the On Point Engineering scandal that diverted millions from the Limpopo Department of Roads and Transport to a family trust controlled by Julius Malema, then leader of the ANC Youth League.</p>



<p class="wp-block-paragraph">Selby had survived the scandal, after the NPA withdrew corruption charges, and in 2021, had bid on the same DWS tender that CMS was awarded.</p>



<p class="wp-block-paragraph">Selby lost out. But, comically, the decision to award the contract to CMS Water, coincided with CMS&#8217;s decision to retrench all its staff.&nbsp;</p>



<p class="wp-block-paragraph">Sensing an opportunity, owner Selby Manthata stepped in.</p>



<p class="wp-block-paragraph">In September 2022, Manthata signed an agreement with Rudolf to execute the DWS contract on CMS Water’s behalf. The deal, which is described in the liquidation papers, was that Selby Construction would do the work and take 65% of the profits, but that the contract (and 35% of the profits) would remain in CMS Water’s name.&nbsp;</p>



<p class="wp-block-paragraph">Between November 2022 and March 2023, Selby kept CMS on life support, executing R853 000 of work on the Department of Water and Sanitation contract on its behalf.</p>



<p class="wp-block-paragraph">When CMS Water’s outstanding tax bill of R500 000 threatened to derail the contract, Selby paid that as well.</p>



<p class="wp-block-paragraph">“That was part of our agreement, we [would] pay SARS on their behalf,” owner Manthata told us.</p>



<p class="wp-block-paragraph">The Department claims to have been in the dark about Selby’s role in maintaining the pump stations that, in Rudolf’s words, keep the lights on for “more than 40% of the country”.</p>



<p class="wp-block-paragraph">Wisane Mavasa, the Department’s spokesperson, told us: “All the documents … that were submitted to [the Department] belong to CMS. Payments were also made into CMS’s bank account and not Selby Construction. Furthermore, DWS has a list of sub-contractors that were nominated by CMS when they submitted their bid, and Selby Construction is not one of those nominated subcontractors.”&nbsp;</p>



<p class="wp-block-paragraph">Manthata disputes this but declined to provide us with a copy of the letter that he said shows the Department was wise to the arrangement.</p>



<p class="wp-block-paragraph">In the end, Manthata told us, he was shafted as well: “There’s no payment that came from CMS to me. They’re owing us, even now. That’s why we terminated the contract, because they are owing us,” Manthata told us.</p>



<p class="wp-block-paragraph"><strong>Still not dead</strong></p>



<p class="wp-block-paragraph">Even though CMS was being pursued from all sides, it still had two things going for it: one, the DWS contract had two years left plus lots of unspent budget; and two, CMS still had a coveted grade 8 PE rating from the Construction Industry Development Board, meaning it qualified to bid for the most expensive government tenders.</p>



<p class="wp-block-paragraph">Former CMS staff members told us that both Manthata and a former government official, Ntau Letebele, had shown an interest in buying CMS.</p>



<p class="wp-block-paragraph">Letebele had been the head of Limpopo’s transport department but resigned amidst the same On Point Engineering scandal that had ensnared Manthata.&nbsp;</p>



<p class="wp-block-paragraph">During the last few months of Rudolf’s life, he and Letebele had become friends. Documents filed in the liquidation application suggest that Letebele had even started using a CMS email address.&nbsp;</p>



<p class="wp-block-paragraph">But when we spoke to Letebele last year, he denied that he ever had any real intention of buying the company. “Already at that time CMS was in trouble &#8211; that was common knowledge. So what would I be buying?” he said.</p>



<p class="wp-block-paragraph">But the claim that Rudolf had agreed to sell CMS Water was not that far-fetched. Muchiiri, Rudolf’s Kenyan business partner told us that Rudolf was looking for a way out of South Africa.</p>



<p class="wp-block-paragraph">“He kept on saying ‘South Africa is crashing, there’s load shedding, South Africa is crashing. I need to get out’,” she said.</p>



<p class="wp-block-paragraph">Although Rudolf knew CMS was collapsing, he continued selling a pipe dream to what remained of his team – whipped up by his unique brand of charisma – that the right deal was coming their way soon.</p>



<p class="wp-block-paragraph">“He was always working on ‘something so big is gonna come through, we’re gonna make so much money, I’m working on a massive thing’,” the first former employee told us. “He always said stuff like that, and all of his deals were too good to be true.”</p>



<p class="wp-block-paragraph"><strong>The last night</strong></p>



<p class="wp-block-paragraph">One of the last photos of Rudolf was taken on 19 December 2022, the night of the ANC’s elective conference at Nasrec, and shows him at a table littered with empty Heineken bottles, Red Bull cans and bottles of Moët champagne.&nbsp;</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="788" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/PHOTO_Nasrec.png?resize=788%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34620" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/PHOTO_Nasrec-scaled.png?resize=788%2C1024&amp;quality=80&amp;ssl=1 788w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/PHOTO_Nasrec-scaled.png?resize=231%2C300&amp;quality=80&amp;ssl=1 231w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/PHOTO_Nasrec-scaled.png?resize=768%2C998&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/PHOTO_Nasrec-scaled.png?resize=1182%2C1536&amp;quality=80&amp;ssl=1 1182w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/PHOTO_Nasrec-scaled.png?resize=1575%2C2048&amp;quality=80&amp;ssl=1 1575w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/PHOTO_Nasrec-scaled.png?resize=600%2C780&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/PHOTO_Nasrec-scaled.png?w=1969&amp;quality=80&amp;ssl=1 1969w" sizes="(max-width: 788px) 100vw, 788px" /><figcaption class="wp-element-caption"><em>One of the last photos of CMS boss Rudolf Schoeman Jnr was taken on the night of the ANC’s elective conference at Nasrec. Although CMS was imploding, Rudolf believed he could leverage his connections to keep the company going.</em></figcaption></figure>



<p class="wp-block-paragraph">Hours earlier, Cyril Ramaphosa had been re-elected as party’s president, and in the photo Rudolf is seen celebrating the win with a table full of ANC members.</p>



<p class="wp-block-paragraph">In the shot, he looks drunk and it’s clear he has lost a significant amount of weight. But even with CMS Water crumbling around him, he still believed he could wheel and deal his way out of it.<strong> </strong>So he bent down, put an arm around an ANC comrade, and smiled.</p>



<p class="wp-block-paragraph">“Dit is wat ek nou doen,” he told the former employee, sending them the photo over WhatsApp. “Dit was 03:30 vanoggend. Ons het nou die regte team.” <em>(“This is what I’m doing now. This was 03:30 this morning. We now have the right team”.)</em></p>



<p class="wp-block-paragraph">***</p>



<p class="wp-block-paragraph">Three months later, Rudolf Schoeman Jnr was dead.&nbsp;</p>



<p class="wp-block-paragraph">There had been an all-night party at the house, but no one present appears to have seen or heard anything, and Rudolf’s body was only discovered hours later in a downstairs room.</p>



<p class="wp-block-paragraph">Despite the blood on his face and hands, the police concluded that his death was due to “natural causes”. It took another five months and urging from his family before police agreed to open an inquest into whether his death was suspicious.</p>



<p class="wp-block-paragraph">Two years have passed, and the police have still not reached a conclusion about what led to Rudolf’s death.</p>



<p class="wp-block-paragraph">“Police are still investigating,” police spokesperson Lt. Col. Mavela Masondo told us last year. “The police first receive the preliminary postmortem from the Department of Health and wait for the detailed postmortem report, which usually takes long. Once the detailed report is received, it&#8217;s then that the docket is taken to Inquest Court for a decision. In this case, the detailed postmortem report is still outstanding from the Department of Health.”</p>



<p class="wp-block-paragraph">And a year later? The police told us they are still waiting for the detailed postmortem report.&nbsp;</p>



<p class="wp-block-paragraph">Theories we’ve heard in the course of our investigations are that Rudolf fell or died from a ruptured liver. But the obvious suspicion, that many people have voiced privately, is that he was killed when one of his many deals went south.</p>



<p class="wp-block-paragraph">In the two years leading up to his death, Rudolf had become convinced that his life was in danger. “[E]very weekend he would call me and tell me ‘someone’s trying to kill me’,” Muchiiri told us.&nbsp;</p>



<p class="wp-block-paragraph">“It was always about a deal. There was nothing else. But sometimes it was also delusional… Like sometimes he would hear some noise in his house and be like ‘you see those guys are trying to sneak into my house, they want to try to kill me.’ I just never [knew].”</p>



<p class="wp-block-paragraph">In the end, Rudolf died in a way that is eerily similar to how he lived: shrouded in mystery and surrounded by strangers.</p>
<p>The post <a href="https://amabhungane.org/deadly-water-part-5-a-zombie-in-the-water-industry/">DEADLY WATER (Part 5): A zombie in the water industry</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">34616</post-id>	</item>
		<item>
		<title>DEADLY WATER (Part 4): The land of lamb and gold</title>
		<link>https://amabhungane.org/deadly-water-part-4-the-land-of-lamb-and-gold/</link>
					<comments>https://amabhungane.org/deadly-water-part-4-the-land-of-lamb-and-gold/#comments</comments>
		
		<dc:creator><![CDATA[Aisha Abdool Karim and Susan Comrie]]></dc:creator>
		<pubDate>Tue, 11 Nov 2025 04:00:00 +0000</pubDate>
				<category><![CDATA[DEADLY WATER]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Aisha Abdool Karim]]></category>
		<category><![CDATA[amaBhungane]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[deadly water]]></category>
		<category><![CDATA[Susan Comrie]]></category>
		<guid isPermaLink="false">https://amabhungane.org/?p=34554</guid>

					<description><![CDATA[<p>Deadly Water is a series, read Part 1: The life and death of a tenderpreneur, Part 2: A trail of destruction across North West and Another Rooiwal debacle in Rustenburg, and Part 3: The dominoes fall. Or listen to our...</p>
<p>The post <a href="https://amabhungane.org/deadly-water-part-4-the-land-of-lamb-and-gold/">DEADLY WATER (Part 4): The land of lamb and gold</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Deadly Water is a series, read </em><a href="https://amabhungane.org/deadly-water-the-life-and-death-of-a-tenderpreneur-part-1/"><em>Part 1: The life and death of a tenderpreneur</em></a><em>, </em><a href="https://amabhungane.org/deadly-water-part-2-a-trail-of-destruction-across-north-west/"><em>Part 2: A trail of destruction across North West</em></a><em> and </em><a href="https://amabhungane.org/deadly-water-part-2-continued-another-rooiwal-debacle-in-rustenburg/"><em>Another Rooiwal debacle in Rustenburg</em></a><em>, and </em><a href="https://amabhungane.org/deadly-water-part-3-the-dominoes-fall/"><em>Part 3: The dominoes fall</em></a><em>. Or listen to our Deadly Water Podcast available on </em><a href="https://open.spotify.com/show/4I0twT5MtcOxFIJZES6w2Z?si=af640d5b19dd4eb6"><em>Spotify</em></a><em>, </em><a href="https://soundcloud.com/user-739601330"><em>Soundcloud</em></a><em> or on the </em><a href="https://amabhungane.org/category/deadly-water/"><em>amaBhungane website</em></a><em>.</em></p>



<p class="wp-block-paragraph">Bryanston marked the beginning of the end for Rudolf Schoeman Jnr in more ways than one.&nbsp;</p>



<p class="wp-block-paragraph">In 2023, his body was discovered, covered in blood, in his luxury townhouse at Bryanston’s 70 on Berkeley.&nbsp;</p>



<p class="wp-block-paragraph">But in 2020, he had moved there full of ambition: “[H]e said that most of his meetings are in Joburg… He wants to move there closer to the people, to the decision-makers,” a former employee told us last year.</p>



<p class="wp-block-paragraph">This was, in the words of one business associate, when things started exploding.</p>



<p class="wp-block-paragraph">In 2019, CMS Water Engineering had secured a new business partner: alleged tenderpreneur Edwin Sodi. Soon they had three joint venture projects – Ntambanana (R67-million), Sterkfontein (R112-million) and Rooiwal (R291-million) – and were eyeing out new opportunities in Pietermaritzburg, Mthatha and a potential R850-million contract in Polokwane.&nbsp;</p>



<p class="wp-block-paragraph">In 2020, CMS was also given a slice of a R1.2-billion contract to build a new water treatment plant in Mmamashia, Botswana.&nbsp;</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Big-boys.png?resize=1024%2C683&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34558" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Big-boys-scaled.png?resize=1024%2C683&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Big-boys-scaled.png?resize=300%2C200&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Big-boys-scaled.png?resize=768%2C512&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Big-boys-scaled.png?resize=1536%2C1024&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Big-boys-scaled.png?resize=2048%2C1365&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Big-boys-scaled.png?resize=600%2C400&amp;quality=80&amp;ssl=1 600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">But former staff members say that as CMS Water’s contracts got bigger, Rudolf’s own well-being deteriorated.</p>



<p class="wp-block-paragraph">“I said to [people] numerous times, I really wish you had met Rudolf before … I wish you had met the businessman that I came to know because that guy – jis – he would have taken us places,” the former employee told us. “If that guy was still here today, I would still be working for CMS. Because that guy knew something, but then all of a sudden something changed.”</p>



<p class="wp-block-paragraph">“The biggest downfall for CMS was when Rudolf moved to Bryanston. That&#8217;s when everything collapsed,” a second employee told us.&nbsp;</p>



<p class="wp-block-paragraph">Rudolf, they said, often had guests over at his house until the early hours of the morning with alcohol flowing freely, for what he described as “networking purposes”.&nbsp;Several people told us that Rudolf had long struggled with addiction and substance abuse and had done several stints in rehab.&nbsp;</p>



<p class="wp-block-paragraph">Now, those demons began spilling over into CMS’s work as well.&nbsp;</p>



<p class="wp-block-paragraph">“[A]l wat … die kliënt wou gehad het, was Rudolf moet net actually nugter op &#8216;n site meeting opdaag sodat ons kan &#8216;n plan maak,”<em> </em>a former staff member would later tell CMS Water’s liquidators. <em>(“All … the client wanted was Rudolf to just actually show up sober to a site meeting so we could make a plan.”)</em></p>



<p class="wp-block-paragraph">“Hulle het foto&#8217;s van hom waar … hy’s uitgepass binne in die bakkie voor die meeting,&#8221; <em>(They have photos of him where … he was passed out inside the van before the meeting.)</em></p>



<p class="wp-block-paragraph">“9 uur in die oggend,” another staff member added. <em>(“at 9 o&#8217;clock in the morning.”)</em></p>



<p class="wp-block-paragraph">CMS was already falling behind on several major projects. The upgrade to the Zeerust wastewater treatment plant – a R129-million project in North West – should have been completed in October 2020, but the project was nowhere near done and for months the consulting engineers had been pleading with CMS to get back to work.</p>



<p class="wp-block-paragraph">In the same municipality, the R50-million upgrade to the Sannieshof wastewater treatment plant was also going badly. The deadline for the project was September 2021, but a feud between Rudolf and his business partner had stalled the project, and unpaid workers had blockaded the site.</p>



<p class="wp-block-paragraph">“[Die kliënte] het die laaste ruk … hoeveël keer vir ons gesê, ‘gaan net aan, maar moenie laat Rudolf naby ons kom nie, moenie dat hy meetings toe kom nie, moenie laat hy sites toe kom nie…’” <em>(“[The clients] have told us how many times in the last while, just keep going, but don&#8217;t let Rudolf come near us, don&#8217;t let him come to the meetings, don&#8217;t let him come to the sites…”)</em></p>



<p class="wp-block-paragraph"><strong>Vleisgeld</strong></p>



<p class="wp-block-paragraph">By 2021, CMS&#8217;s revenue had increased, but so too had the company’s overdraft.</p>



<p class="wp-block-paragraph">After falling out with Eric Du Plessis (his erstwhile partner) Rudolf had lost access to their company plane. Now he bought a bigger one: a Cessna 414 Chancellor.&nbsp;</p>



<p class="wp-block-paragraph">A R7-million plane was not excessive for a company of CMS&#8217;s size – in 2021, it recorded R128-million in revenue – but it was symbolic of a new, less-cautious way of doing business.</p>



<p class="wp-block-paragraph">In early 2021, Rudolf announced that he had found a new source of revenue for the business: “hy noem dit sy vleisgeld,” a former staff member would later tell CMS’s liquidators. (<em>He calls it his meat money.)</em></p>



<p class="wp-block-paragraph">Through one of his connections, Rudolf had met Judy Muchiiri, a Kenyan woman who had a business sourcing and exporting lamb to the Middle East: “Judy is &#8216;n … makelaar &#8211; sy koop vleis by ander mense aan, sit haar winsie by en verkoop dit… in Oman en Koeweit,” the staff member explained. <em>(Judy is a … broker &#8211; she buys meat from other people, puts in her profit and sells it … in Oman and Kuwait.)</em></p>



<p class="wp-block-paragraph">If this sounds strange to you, it sounded no better inside CMS Water. Rudolf, with his love of luxury brands and city life, had no discernible expertise in the meat export business.</p>



<p class="wp-block-paragraph">“[H]y&#8217;t vir my vertel hy gaan nou so baie geld maak met hierdie vleis,” the long-time staff member said. “[O]ns het van die begin af gedink dis &#8216;n scam, want daar’s geen dokumentasie, daar’s nie papierwerk nie, daar’s nie ‘n kontrak nie, daar’s niks nie.” <em>(“[H]e told me he&#8217;s going to make so much money with this meat … [W]e thought it was a scam from the beginning, because there’s no documentation, there’s no paperwork, there’s no contract, there’s nothing.”)</em></p>



<p class="wp-block-paragraph">From internal CMS documents, we know that at least one shipment of 80 lambs was exported to Kenya in March 2021, and an invoice issued to Muchiiri’s Yasram Meat Company for R347&nbsp;256.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="768" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Vleisgeld.png?resize=768%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34557" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Vleisgeld-scaled.png?resize=768%2C1024&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Vleisgeld-scaled.png?resize=225%2C300&amp;quality=80&amp;ssl=1 225w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Vleisgeld-scaled.png?resize=1152%2C1536&amp;quality=80&amp;ssl=1 1152w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Vleisgeld-scaled.png?resize=1536%2C2048&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Vleisgeld-scaled.png?resize=600%2C800&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Vleisgeld-scaled.png?w=1920&amp;quality=80&amp;ssl=1 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">“Sy sou ons toe nou betaal het, [maar] sy&#8217;t ons nie betaal nie,” the long-time staff member said. <em>(“She should have paid us already, [but] she didn&#8217;t pay us.)</em></p>



<p class="wp-block-paragraph">Unperturbed, Rudolf announced he had done another deal with Muchiiri. But from this point on the deals would be different: CMS would no longer source and export lamb, it would loan the money to Yasram, who would source the lamb and arrange the exports, and repay CMS&#8217;s loan with interest.</p>



<p class="wp-block-paragraph">Over the next three months, CMS paid Yasram $243 333 (R3.6-million) to fund consignments of lamb.&nbsp;</p>



<p class="wp-block-paragraph">Internal company records show that Rudolf kept sending money to Yasram, even though Muchiiri was slow to send money back. By March 2022, CMS had sent Yasram R3.6-million and received R1.2-million in return.&nbsp;</p>



<p class="wp-block-paragraph">“En daai was een van die groot redes waar Rudolf en sy pa [uitgetval] het. Want dan sê sy pa vir hom, ‘Ek verstaan nie, ek verstaan nie hoekom nie?’ En dan sê Rudolf net ‘Ons gaan baie geld maak.’” <em>(“And that was one of the big reasons Rudolf and his father [fell out]. Because then his father tells him ‘I don&#8217;t understand, I don&#8217;t understand why?’ And then Rudolf just says, ‘We&#8217;re going to make a lot of money.’”)</em></p>



<p class="wp-block-paragraph"><strong>Kenya and the meat lady</strong></p>



<p class="wp-block-paragraph">This all sounded incredibly implausible to us. So we called Muchiiri and she answered: “Listen, Rudolf never dealt with someone without referrals,” she told us.</p>



<p class="wp-block-paragraph">“Rudolf came to Kenya in 2021 with a friend of mine who is a diplomat, working with the South African government,” she said, but declined to provide a name. “And he was with two other people who were apparently getting him more government contact.”</p>



<figure class="wp-block-image size-large"><a href="https://soundcloud.com/user-739601330/deadly-water-the-land-of-lamb-and-gold/s-QzLul91uYXA?utm_source=clipboard&amp;utm_medium=text&amp;utm_campaign=social_sharing&amp;si=1d3e6bf7af744120bdca112dd2cad67d"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="307" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Podcast.png?resize=1024%2C307&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34556" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Podcast-scaled.png?resize=1024%2C307&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Podcast-scaled.png?resize=300%2C90&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Podcast-scaled.png?resize=768%2C230&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Podcast-scaled.png?resize=1536%2C461&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Podcast-scaled.png?resize=2048%2C614&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Podcast-scaled.png?resize=600%2C180&amp;quality=80&amp;ssl=1 600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption"><em>Deadly Water is also being released as amaBhungane’s first podcast, featuring interviews with the journalists who did the digging. Read&nbsp;<a href="https://amabhungane.org/category/deadly-water/" target="_blank" rel="noreferrer noopener">all our investigations</a>&nbsp;or listen to the podcast on&nbsp;<a href="https://open.spotify.com/show/4I0twT5MtcOxFIJZES6w2Z?si=af640d5b19dd4eb6" target="_blank" rel="noreferrer noopener">Spotify</a>,&nbsp;<a href="https://soundcloud.com/user-739601330" target="_blank" rel="noreferrer noopener">Soundcloud</a>&nbsp;or at&nbsp;<a href="https://amabhungane.org/category/deadly-water/" target="_blank" rel="noreferrer noopener">amaBhungane.org</a>.&nbsp;</em><br></figcaption></figure>



<p class="wp-block-paragraph">Documents suggest that Rudolf was interested in bidding for a water infrastructure tender in Kenya. That project never materialised, but like South Africa, Kenya was full of temptations.</p>



<p class="wp-block-paragraph">“[A]ll Rudolf did for the month he was here was drink, drink, drink. So I couldn&#8217;t understand … you’ve got this position in life, you&#8217;ve got this … company that is performing extremely well, why exactly would you be drinking your life away?” she said.</p>



<p class="wp-block-paragraph">Muchiiri told us that it was during this trip that Rudolf offered to bankroll her meat export business.</p>



<p class="wp-block-paragraph">“[H]is company in South Africa had issues … he wasn’t getting as many contracts as he was supposed to get … It’s like he was trying to get contracts in Kenya just to cover ground or just to try and make money because it&#8217;s like he’d lost so much. Because he kept on saying ‘there’s this tender that has not paid, there’s that tender that has not paid &#8211; things like that.’”</p>



<p class="wp-block-paragraph">Rudolf’s “vleisgeld” project wasn’t recorded in CMS&#8217;s books, as far as we could tell, at least not where it should have been.&nbsp;</p>



<p class="wp-block-paragraph">By December 2021, FNB had started asking awkward questions, like, why was a water engineering company sending millions to a meat broker in Kenya? In response, CMS told the bank that the deal had been “terminated”.</p>



<p class="wp-block-paragraph">Money kept trickling back for the next few months, but not enough to make the deal make sense.</p>



<p class="wp-block-paragraph">“When he passed on, I spoke to his assistant and I told her to just calculate what came out to me and what came back and tell me the difference … I never heard from [her] again,” Muchiiri told us.</p>



<p class="wp-block-paragraph"><strong>Friends and favours</strong></p>



<p class="wp-block-paragraph">Although CMS’s vital signs were deteriorating by mid-2021, Rudolf remained upbeat.</p>



<p class="wp-block-paragraph">“He constantly called me and told me he’s unlocking this, unlocking that, and this is Ramaphosa’s person for this and that… Rudolf will meet somebody today and you would feel like he had known that person forever, and he would end up giving so much to that person,” Muchiiri said.</p>



<p class="wp-block-paragraph">Amongst the CMS documents, we found a passenger manifest showing that Rudolf arranged to fly Vusimuzi Tshabalala, then the ANC’s chief whip of the Free State provincial legislature, to Lesotho on his private plane.</p>



<p class="wp-block-paragraph">“They wanted to fly with me to Lesotho at that time but that never happened,” Tshabalala told us when we called him.</p>



<p class="wp-block-paragraph">He had met Rudolf, he said, through a friend and the trip was related to Rudolf’s meat export business: “In my private capacity I had any right to associate myself with any business person who was in the industry of beef because it has always been my private ambition to be in that industry,” he told us in a follow-up WhatsApp message.&nbsp;</p>



<p class="wp-block-paragraph">He added: “It had nothing to do with any favours or anything.”&nbsp;</p>



<p class="wp-block-paragraph">But Rudolf’s largesse went beyond favours for the politically connected. Around this time, Rudolf had told Muchiiri that he had paid R6-million to an official in the hope of securing a water contract: “Rudolf called them the ‘Big Boys’ because they were asking for money upfront to be able to do stuff for him. Whoever he was dealing with in the government, whoever was promising him jobs, I think they really put him [under pressure], they wanted him to pay the money upfront.”</p>



<p class="wp-block-paragraph"><strong>Gold</strong></p>



<p class="wp-block-paragraph">Other odd transactions were also starting to appear on CMS&#8217;s books.</p>



<p class="wp-block-paragraph">In July 2021, Rudolf had set up a new company – Merxx International Africa – with two new business partners: a woman from Gauteng’s East Rand, Connie Martiens, and Tomas Sundell, a Swedish man with a Swiss bank account.&nbsp;</p>



<p class="wp-block-paragraph">Internal CMS records are vague about Merxx’s business, only referring to it as “besigheid gestig waarop hy sou goud handel” <em>(business established to trade gold), </em>and all our attempts to contact the two business partners failed.&nbsp;</p>



<p class="wp-block-paragraph">By 31 December 2021, CMS had loaned Merxx R1.8-million, according to internal management accounts that noted: “This loan is unsecured, interest free with no fixed terms of repayment”, meaning that CMS had no way of demanding the money back.</p>



<p class="wp-block-paragraph">The timing was appalling. CMS was already desperately short of cash to allow it to complete its water and wastewater projects. In November 2021, staff hadn’t received their full salaries.&nbsp;</p>



<p class="wp-block-paragraph">But instead of clawing back the money he had loaned to Yasram Meat and Merxx, Rudolf gave the gold trading business another R4-million loan. By the end of February 2022, Rudolf had loaned Merxx R5.8-million – just as a cash flow crisis was about to engulf CMS.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Rooiwal</strong></p>



<p class="wp-block-paragraph">It’s worth remembering that while Rudolf was investing in lamb and gold, the City of Tshwane was under the impression that CMS and NJR Projects (Edwin Sodi’s civil engineering firm) were hard at work on the Rooiwal wastewater treatment plant.</p>



<p class="wp-block-paragraph">The deadline had been pushed out to May 2022, but it was becoming increasingly clear that the two tenderpreneurs were never going to meet it.&nbsp;</p>



<p class="wp-block-paragraph">We covered the debacle that followed in our <a href="https://amabhungane.org/deadly-water-the-life-and-death-of-a-tenderpreneur-part-1/"><em>Part 1: the life and death of a tenderpreneur</em></a>, but to recap: in December 2021, a critical piece of equipment for the Rooiwal project – a dewatering belt press – arrived in Durban harbour.</p>



<p class="wp-block-paragraph">CMS still owed €500&nbsp;000 (roughly R10-million) to the supplier in Germany and the cost to keep the belt press in storage was racking up at R18&nbsp;000 a day.&nbsp;</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press.png?resize=1024%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34555" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=1024%2C1024&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=300%2C300&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=150%2C150&amp;quality=80&amp;ssl=1 150w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=768%2C768&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=1536%2C1536&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=2048%2C2048&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=70%2C70&amp;quality=80&amp;ssl=1 70w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=200%2C200&amp;quality=80&amp;ssl=1 200w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=600%2C600&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/GRAPHIC_Belt-press-scaled.png?resize=100%2C100&amp;quality=80&amp;ssl=1 100w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">In January 2022, the City had threatened to cancel the contract because no one had returned to site after the builders’ holiday.</p>



<p class="wp-block-paragraph">Crews had finally returned to site on the final day of the deadline, but by March 2022, the City was threatening to cancel the contract again, unless CMS submitted a decent recovery plan.</p>



<p class="wp-block-paragraph">In May, with no sign of the belt press, the consulting engineers told the City: “We have requested the Contractor to provide a full statement as to how much is still being owed, when they are paying and moving the equipment. They have misled everyone by saying that all the costs pertaining to the equipment clearances, tax, bill of lading and storage have been fully paid and delivery is confirmed.”&nbsp;</p>



<p class="wp-block-paragraph">Eventually, Sodi agreed to bail out CMS by depositing R4.7-million into the shipping agent’s account to pay for the storage fees so that the belt press could be released. But Rudolf had then asked the shipping agent if he could borrow some of the money to pay salaries, promising to return it a week later.</p>



<p class="wp-block-paragraph">When that didn’t happen, Sodi opened a case of fraud with police and had Rudolf arrested.&nbsp;</p>



<p class="wp-block-paragraph">In August 2022, the City of Tshwane pulled the plug on the entire project. Rooiwal was not the first domino to fall but at R291-million it was the biggest.</p>



<p class="wp-block-paragraph"><strong>Nowhere left to run</strong></p>



<p class="wp-block-paragraph">CMS Water might have been able to withstand the body blow of Rooiwal if 2022 had been less brutal.</p>



<p class="wp-block-paragraph">In the course of seven months, CMS Water had lost nine contracts in quick succession:<br></p>



<ul class="wp-block-list">
<li>In March 2022, the Sannieshof contract was cancelled,</li>



<li>In May 2022, the Parys contract was cancelled,</li>



<li>In June 2022, the two Zeerust contracts were cancelled,</li>



<li>In July 2022, the Mmabatho contract was cancelled,</li>



<li>In August 2022, the Khutsong and Rooiwal contracts were cancelled and the Sterkfontein contract was ceded.</li>



<li>In September 2022, the Ikageng contract was cancelled.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">Most of these cancelled sites had the hallmarks of CMS left all over them: advance payments with money unaccounted for, equipment never delivered or connected, delays exacerbated by shortfalls in payments to staff, and residents left in the lurch with no water.</p>



<p class="wp-block-paragraph">Rudolf’s home turf, North West, had once been a shining beacon of what CMS Water could accomplish. Now, however, even that couldn’t be salvaged.</p>



<p class="wp-block-paragraph">In September 2022, CMS Water lost one of its last remaining contracts in the JB Marks local municipality, which includes Potchefstroom where Rudolf had lived for years with his family.</p>



<p class="wp-block-paragraph">In a series of letters, the municipality had begged CMS Water to hand over two generators for the Ikageng pump station, which had already been paid for.</p>



<p class="wp-block-paragraph">“Our concern is not only with the lack of progress on the project but also with the resultant water supply shortages during times of scheduled load shedding,” acting municipal manager Sandile Tyatya wrote to Rudolf in July 2022.&nbsp;</p>



<p class="wp-block-paragraph">“The absence of standby power generation has directly resulted in numerous water supply shortages in the network, culminating into community unrest and service delivery protests … which blocked the N12 national road.</p>



<p class="wp-block-paragraph">“We are also aware that your workers are still on site and have not been paid for long periods. This situation must be rectified as soon as possible.”</p>



<p class="wp-block-paragraph">Tyatya signed off requesting “an urgent meeting with your good selves” to come up with a plan. However, when no recovery plan materialised, the project was cancelled two months later.</p>



<h3 class="wp-block-heading"><strong>Mmabatho</strong></h3>



<p class="wp-block-paragraph">In the province’s capital, Mahikeng, it was also dawning on Sedibeng Water that CMS probably wasn’t going to finish the upgrades to the Mmbatho water treatment works.</p>



<p class="wp-block-paragraph">The R112-million contract had been awarded to CMS in February 2016. The project was supposed to supply another 10-million litres of drinking water to the city, but six years later it still wasn’t complete.</p>



<p class="wp-block-paragraph">To secure the contract, CMS had partnered with Roucomm Systems, a construction company owned by Ralph Mabe, a prominent local businessman.</p>



<p class="wp-block-paragraph">The rapper, Cassper Nyovest, who grew up in Mahikeng, once tweeted that Mabe was the first person he ever knew who drove a Bentley: “1st time I saw a Bentley I was 12/13 years old walking from my Hood to Rivera Park (The Burbs). I saw this big whip approaching from afar. Didn&#8217;t know the car but it just seemed expensive. A man called Ralf Mabe in a Green Flying Spur. Told myself I would drive the car one day!!”</p>



<p class="wp-block-paragraph">When CMS Water needed a partner in Mahikeng, it turned to Mabe. But soon, there were problems.</p>



<p class="wp-block-paragraph">“CMS began falling behind their submitted programme of works within six months … and were served numerous notices to comply,” David Magae of Magalies Water, which is now in charge of the project, told us.</p>



<p class="wp-block-paragraph">Part of the problem was that the civil works – awarded to another company – were late, causing knock-on delays. But Magae added that there were also “numerous instances where the progress reported by CMS/Roucomm JV was disputed”.&nbsp;</p>



<p class="wp-block-paragraph">The November 2019 deadline came and went without the project being finalised. As the project floundered, taps in parts of Mahikeng ran dry and the quality of the water deteriorated.&nbsp;</p>



<p class="wp-block-paragraph">Eventually, the Mmabatho project ground to a halt. Bill Bosman, the consulting engineer on the project would later tell CMS’s liquidators: “We can’t say for sure why they didn’t complete it – they just stopped performing, after a very slow start, and never got going again despite all [the] cajoling and warnings.”&nbsp;</p>



<p class="wp-block-paragraph"><strong>Damages</strong></p>



<p class="wp-block-paragraph">By the time the R112-million Mmabatho contract was cancelled in July 2022, the CMS/Roucomm JV had already been paid R64-million – just over half the value of the original contract.</p>



<p class="wp-block-paragraph">Magalies Water, which was tasked with rescuing the project, estimates that it will cost another R227-million to complete – and has instructed its lawyers to pursue CMS Water and Roucomm for damages.&nbsp;</p>



<p class="wp-block-paragraph">“[T]he total costs of damages that Magalies Water will be entitled to claim against the JV will only be known once the current contract is completed,” Magae explained.</p>



<p class="wp-block-paragraph">But Mabe – Rudolf’s partner with the green Bentley – now claims he knew nothing about the Mmabatho project.&nbsp;</p>



<p class="wp-block-paragraph">When we spoke to him last year, he told us that while he had partnered with Dolf Schoeman, Rudolf’s father and CMS&#8217;s founder on a project back in the 1980s, he had never agreed to work with Rudolf: “The son, he’s a piece of nonsense, from what I’ve heard. I’ve never partnered with him,” he said.</p>



<p class="wp-block-paragraph">To be clear, the documents we’ve seen and the public announcements all refer to the Mmabatho project as a CMS/Roucomm joint venture. But Mabe now claims he was the victim of a scam:</p>



<p class="wp-block-paragraph">“I suspect that at some stage there was a project that this fellow [Rudolf] was wanting to do with us and then we gave him our particulars … I suspect he used our particulars for something else,” he told us in a follow-up call.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">In 2023, Mabe was arrested by the Hawks and charged with fraud over an R86-million tender to supply hospital equipment to the Moses Kotane hospital in Ledig, near Sun City. So the last thing he needs is to be saddled with a massive claim from Magalies Water as well.</p>



<p class="wp-block-paragraph">Towards the end of the call, he added: “I believe he was a fucking piece of shit this fellow [Rudolf]. I believe he got killed because of nonsense like this.”</p>



<p class="wp-block-paragraph"><strong>Fighting for the last rand</strong></p>



<p class="wp-block-paragraph">By the end of 2022, at least R1-billion in contracts would be cancelled or ceded to other companies to complete.</p>



<p class="wp-block-paragraph">As projects started to collapse, a bank run began on the little bit of money left in CMS&#8217;s accounts.</p>



<p class="wp-block-paragraph">In May 2022, FNB – which had banked CMS for over 20 years – called in its R6-million overdraft. Rudolf initially promised FNB that all CMS&#8217;s income would be paid into the now-frozen FNB account, then quietly informed the few clients who remained that CMS would be banking with Investec instead.</p>



<p class="wp-block-paragraph">Dolf had seemingly tried a similar tactic: a month earlier, a letter from CMS had arrived at Maquassi Hills Local Municipality where it had a R4-million contract: “Kindly take note that in future … [CMS] will conduct services under the following name: Services for Water and Sanitation (PTY) Ltd”, the letter read, providing bank details for a new FNB bank account.&nbsp;</p>



<p class="wp-block-paragraph">A second letter arrived at the municipality a month later, sent this time by Rudolf: claiming that his father’s earlier letter had been sent “fraudulently” by someone “who is not employed or associated with CMS Water in any way”.</p>



<p class="wp-block-paragraph">“We wish to furthermore inform you that Mr Schoeman senior is not part of CMS Water Engineering anymore as he decided to open a new business to compete with CMS Water Engineering directly,” Rudolf wrote.</p>



<p class="wp-block-paragraph">Dolf, it seems, had seen the writing on the wall and while his son was slowly sinking by himself in Johannesburg, had begun creating a contingency plan.&nbsp;</p>



<p class="wp-block-paragraph">Services for Water and Sanitation was registered in March 2022, and although Dolf was not a director, he began transferring assets – vehicles and equipment – from CMS Water to the new company.</p>



<p class="wp-block-paragraph">Rudolf’s letter to Maquassi Hills added: “Mr [Dolf] Schoeman does still have shares in the business but he is in the process of being removed. Therefore, he does not form part of any decision making and management of the business anymore.”</p>



<p class="wp-block-paragraph">With that, CMS Water was left solely in the hands of Rudolf to manage.</p>



<p class="wp-block-paragraph"><strong>One more trick</strong></p>



<p class="wp-block-paragraph">By now, salaries were going unpaid: “Families of the people working on site called me to say, ‘my child is sick, I haven’t been paid’. We didn’t have any answers,” the first former employee we spoke to told us.</p>



<p class="wp-block-paragraph">“At the end, a lot of us took our own money just to try to keep the company [going] because Rudolf was nowhere,” they added.</p>



<p class="wp-block-paragraph">By July 2022, most of the employees had been retrenched, but not paid their exit packages, which collectively amounted to R3.2-million. The handful who remained had seen Rudolf turn things around enough times to not abandon ship just yet.</p>



<p class="wp-block-paragraph">And true to form, Rudolf had one more trick up his sleeve.</p>



<p class="wp-block-paragraph">He had just secured an even bigger tender from the one place that should have known better: the national Department of Water and Sanitation.</p>



<p class="wp-block-paragraph">That’s in the fifth and final part of our Deadly Water series: <em>a zombie in the water industry.</em></p>



<p class="wp-block-paragraph"><em>Want to hear from the journalists behind the investigation? Listen to our DEADLY WATER podcast, available on </em><a href="https://open.spotify.com/show/4I0twT5MtcOxFIJZES6w2Z?si=af640d5b19dd4eb6"><em>Spotify</em></a><em>, </em><a href="https://soundcloud.com/user-739601330"><em>Soundcloud</em></a><em> or on the </em><a href="https://amabhungane.org/category/deadly-water/"><em>amaBhungane website</em></a><em>. Or sign up to our </em><a href="https://www.amabhungane.org/#newsletter"><em>newsletter</em></a><em> and get each DEADLY WATER story and podcast delivered to your inbox.</em></p>
<p>The post <a href="https://amabhungane.org/deadly-water-part-4-the-land-of-lamb-and-gold/">DEADLY WATER (Part 4): The land of lamb and gold</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amabhungane.org/deadly-water-part-4-the-land-of-lamb-and-gold/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">34554</post-id>	</item>
		<item>
		<title>DEADLY WATER (Part 3): The dominoes fall</title>
		<link>https://amabhungane.org/deadly-water-part-3-the-dominoes-fall/</link>
		
		<dc:creator><![CDATA[Aisha Abdool Karim and Susan Comrie]]></dc:creator>
		<pubDate>Tue, 04 Nov 2025 04:00:00 +0000</pubDate>
				<category><![CDATA[DEADLY WATER]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[Aisha Abdool Karim]]></category>
		<category><![CDATA[amaBhungane]]></category>
		<category><![CDATA[deadly water]]></category>
		<category><![CDATA[Rustenburg]]></category>
		<category><![CDATA[Susan Comrie]]></category>
		<guid isPermaLink="false">https://amabhungane.org/?p=34510</guid>

					<description><![CDATA[<p>Joburg Rudolf Schoeman Jnr took his father, Dolf’s, modest engineering business and – through bravado, ambition and alleged bribery – turned it into a major beneficiary of government tenders in the water industry. In 2022, he boasted that it was...</p>
<p>The post <a href="https://amabhungane.org/deadly-water-part-3-the-dominoes-fall/">DEADLY WATER (Part 3): The dominoes fall</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Joburg</strong></p>



<p class="wp-block-paragraph">Rudolf Schoeman Jnr took his father, Dolf’s, modest engineering business and – through bravado, ambition and alleged bribery – turned it into a major beneficiary of government tenders in the water industry.</p>



<p class="wp-block-paragraph">In 2022, he boasted that it was “virtually impossible” for a company “with an order book of over R2-billion” to go bust.</p>



<p class="wp-block-paragraph">Six months later though, he was dead, and CMS Water Engineering was in liquidation.</p>



<p class="wp-block-paragraph">When we asked former employees where things went wrong, they pointed to two dates: 2017, when Rudolf got a new business partner, and 2019, when Rudolf moved to Joburg and allegedly descended into a haze of drugs and alcohol.</p>



<p class="wp-block-paragraph">“[H]e said that most of his meetings are in Joburg… He wants to move there closer to the people, to the decision-makers,” a former employee told us.</p>



<p class="wp-block-paragraph">Being in Joburg also meant being closer to his new partner, the politically-connected businessman Edwin Sodi. But as his focus shifted to Joburg, CMS Water’s existing contracts began to falter.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">“When Rudolf moved to Bryanston that was the biggest downfall because at least when he stayed in Potch, he used to come in two times a week, three times a week,” a second employee told us.</p>



<p class="wp-block-paragraph">Rudolf, who wasn’t a hand-off boss to begin with, stopped coming into the office and was no longer available for meetings.</p>



<p class="wp-block-paragraph">“[There’s] an old saying in Afrikaans: <em>Ver van jou goed, naby jou skade</em>,” the second employee told us.</p>



<p class="wp-block-paragraph">It&#8217;s an idiom, so the translation &#8211; <em>far from your things, close to your damages</em> &#8211; doesn’t really convey the message. Essentially it means, if you stray too far from home and don’t take care of business yourself, you’re looking for trouble.</p>



<p class="wp-block-paragraph">And as Rudolf moved to Joburg, trouble descended on CMS.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="307" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image.png?resize=1024%2C307&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34514" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image.png?resize=1024%2C307&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image.png?resize=300%2C90&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image.png?resize=768%2C230&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image.png?resize=1536%2C461&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image.png?resize=600%2C180&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image.png?w=1600&amp;quality=80&amp;ssl=1 1600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph"><em>Deadly Water is also being released as amaBhungane’s first podcast, featuring interviews with the journalists who did the digging. Read <a href="https://amabhungane.org/category/deadly-water/">all our investigations</a> or listen to the podcast on <a href="https://open.spotify.com/show/4I0twT5MtcOxFIJZES6w2Z?si=af640d5b19dd4eb6">Spotify</a>, <a href="https://soundcloud.com/user-739601330">Soundcloud</a> or at <a href="https://amabhungane.org/category/deadly-water/">amaBhungane.org</a>.</em></p>



<p class="wp-block-paragraph"><strong>A fractured CMS</strong><strong></strong></p>



<p class="wp-block-paragraph">The breakup of CMS started small.</p>



<p class="wp-block-paragraph">Clint Adonis had joined the family business after marrying Rudolf’s sister. Their wedding gift, he told us, was a 60% stake in CMS Water.</p>



<p class="wp-block-paragraph">The potential perks of this arrangement were that Adonis would earn a salary from the company, while also giving CMS Water the B-BBEE status to allow them to qualify for a new set of tenders.</p>



<p class="wp-block-paragraph">“I was only there on paper, I never had access to anything and I still don’t,” Adonis told amaBhungane last year.</p>



<p class="wp-block-paragraph">This arrangement worked well for a decade until Adonis separated from his wife. In September 2019, he sent an email to both Rudolf (his brother-in-law) and Dolf (his father-in-law), indicating his “decision to withdraw from the organisation” and sell his stake in the business.</p>



<p class="wp-block-paragraph">This was accepted by the Schoemans, but the negotiations over Adonis’ exit package became ugly.</p>



<p class="wp-block-paragraph">In a letter, seen by amaBhungane, Dolf said he was not prepared to buy-out Adonis but would offer him R100 000 monthly for a year and give him ownership of his company vehicle, a Nissan Navara.</p>



<p class="wp-block-paragraph">R1.2-million and a second-hand bakkie was a low-ball offer for 60% of a company with a turnover of R146-million. But Dolf warned that since CMS Water was a closed corporation, Adonis could only sell his shares “with the consent of every other member”, meaning they could block any attempt to sell his shares to another buyer.</p>



<p class="wp-block-paragraph">From this point, things deteriorated: CMS Water stopped paying Adonis’s salary; in a letter Dolf told his soon to be ex-son-in-law that he had “not made a single contribution to the business”.&nbsp;</p>



<p class="wp-block-paragraph">In response, Adonis revoked his power of attorney and refused to sign a guarantee that CMS Water urgently needed for the biggest project it had ever secured: the R291-million expansion of the Rooiwal wastewater treatment works near Hammanskraal.</p>



<p class="wp-block-paragraph">“You are willfully and blatantly trying to cripple the running of this business,” Rudolf wrote in an email on 25 November 2019, just days before CMS had to deliver the guarantee. “You clearly have one goal and that is to destroy the business.”</p>



<p class="wp-block-paragraph">In another email later the same evening, Rudolf accused his (soon to be ex) brother-in-law of “hold[ing] the company at ransom which is arguably one of the most destructive and malicious forms of behaviour one could imagine”.&nbsp;</p>



<p class="wp-block-paragraph">“In light of the above mentioned, we are left with no other option but to proceed with further legal action … We just wish that you comprehended that you’re in essence gambling with the lives of over 500 employees which all have extended families. We find your gross disregard for this aspect shocking and disturbing.”&nbsp;</p>



<p class="wp-block-paragraph">But the letters also suggest that Adonis didn’t have access to CMS Water&#8217;s financials, despite being its majority shareholder.&nbsp;</p>



<p class="wp-block-paragraph">When speaking with amaBhungane last year, he told us he also hadn’t received his share of the R48-million in dividends paid out between 2014 and 2018: “For me, there’s a big stink around the company which I’m aware of but I don’t know what the stink is exactly, I couldn’t tell you. But it’s just a black hole for me.”</p>



<p class="wp-block-paragraph"><strong>Timing</strong><strong></strong></p>



<p class="wp-block-paragraph">It’s worth pausing for a moment to point out how incredibly reckless the timing was. CMS Water had just landed the R291-million Rooiwal contract, and the Schoemans chose this moment to go to war with their majority shareholder.</p>



<p class="wp-block-paragraph">The City of Tshwane, meanwhile, was getting nervous. On paper, CMS Water and Sodi’s company, NJR Projects, had looked like a sure bet. But where was the guarantee for the Rooiwal project?</p>



<p class="wp-block-paragraph">Companies are required to put up a performance guarantee before undertaking any major government contract. They’re not cheap: the joint venture had to pay R2.7-million as a security deposit and monthly fees of R161 000.</p>



<p class="wp-block-paragraph">But this was a R291-million contract, and if CMS Water and NJR couldn’t come up with 1% of the contract value upfront, how likely was it that they would complete the project?</p>



<p class="wp-block-paragraph">The guarantee would eventually arrive two weeks late, after the Schoemans got a court order against Adonis. To explain the delay, CMS sent the city a signed board resolution removing Adonis from the company and accusing him of, amongst other things, “being incapacitated at work”.</p>



<p class="wp-block-paragraph">The Schoemans didn’t remove Adonis though. B-BBEE certificates show that CMS Water continued to claim it was majority black-owned until it was liquidated.</p>



<p class="wp-block-paragraph">The fallout with Adonis had almost cost CMS the R291-million Rooiwal contract, but CMS had gone to court and at the eleventh hour had delivered the guarantee for Rooiwal.</p>



<p class="wp-block-paragraph">This wasn’t the first attempt to kill the Rooiwal contract, nor the last.</p>



<p class="wp-block-paragraph">A few months earlier, a rival bidder had taken the municipality to court in a bid to block the award to CMS Water and NJR. That case failed, but a within weeks of the guarantee being delivered, the municipality tried to cancel the contract as well.</p>



<p class="wp-block-paragraph">But again, CMS went to court and forced the municipality to reinstate the contract.</p>



<p class="wp-block-paragraph">What the City had no way of knowing, though, is that another nuclear bomb was about to go off inside CMS Water.</p>



<p class="wp-block-paragraph">The next domino to fall was CMS Global Solutions and business partner Eric du Plessis.</p>



<p class="wp-block-paragraph"><strong>Fallout in Zeerust</strong><strong></strong></p>



<p class="wp-block-paragraph">In 2017, Rudolf had set up a new CMS. The plan was to leverage CMS Water’s B-BEEE status and superior track record to secure large and lucrative tenders in CMS Water’s name, then quietly redirect most of the money, and responsibility, to CMS Global, a company that Rudolf and Du Plessis jointly owned.</p>



<p class="wp-block-paragraph">The arrangement had short-term benefits for Rudolf but would end up cannibalising the company his father had built.</p>



<p class="wp-block-paragraph">The former employee told us they had raised concerns about the arrangement but Rudolf had shot them down: “We went to Rudolf and said, ‘Listen, stuff is going sideways … something’s not right.’ And he was livid… He said we didn’t trust him, and his gut instincts about people.”</p>



<p class="wp-block-paragraph">But in June 2020, something changed, and Rudolf abruptly resigned from CMS Global.</p>



<p class="wp-block-paragraph">“I don’t know what happened, but the relationship just went sour from his side,” Du Plessis told amaBhungane last year. “He wouldn’t take calls, wouldn’t talk to me.”</p>



<p class="wp-block-paragraph">Letters, included in court papers, show that Rudolf had started to suspect that his partner was stealing money behind his back.</p>



<p class="wp-block-paragraph">For three years, CMS Water had happily handed over millions to CMS Global. Now Rudolf became convinced that money had gone missing.</p>



<p class="wp-block-paragraph"><strong>Money unaccounted for</strong><strong></strong></p>



<p class="wp-block-paragraph">In 2019, CMS Water had landed a R129-million project to upgrade the wastewater treatment plant in Zeerust, a major farming town in North West.</p>



<p class="wp-block-paragraph">The plant was already operating over capacity when CMS Water was appointed, meaning that sewage was already leaking into the Kareespruit river.&nbsp;</p>



<p class="wp-block-paragraph">The expansion should have been completed in October 2020 but by June, consulting engineers Zutari were worried: “We are concerned about the contractors’ rate of progress since there is already delays,” it wrote in a letter to CMS Water, referring to its weekly letters outlining various shortcomings on the project, including “lack of sufficient foremen” and “broken equipment not being repaired”.</p>



<p class="wp-block-paragraph">A month later, the consulting engineers sent another letter. For the second month in a row, [CMS] workers had been paid late and walked off the site: “Works are continuing to fall behind… A common theme is that there remains … a shortage of material and equipment on site for works to proceed… As we have discussed so many times, this really cannot carry on like this…”</p>



<p class="wp-block-paragraph">What the consulting engineers didn’t realise was that there had been a massive fallout between Rudolf and Du Plessis, who were now accusing each other of stealing money from the Zeerust project.</p>



<p class="wp-block-paragraph">As with most of its projects, CMS Water had asked the municipality for an upfront payment on Zeerust – first R12-million, then another R6-million. And as in most other cases, CMS Water transferred most of the money to CMS Global.</p>



<p class="wp-block-paragraph">The second payment of R6-million was supposed to be used to pay a specific list of suppliers who would provide pipes, bricks and cement. But when Rudolf took a closer look at the finances, it appeared that the suppliers had received less than R300 000, leaving R5.7-million seemingly unaccounted for.</p>



<p class="wp-block-paragraph">“Despite receiving this staggering amount, CMS Global Solutions still failed to adequately acquire materials for the project to be executed smoothly,” Rudolf wrote in an August 2020 letter, giving Du Plessis 24 hours to deliver evidence to the contrary or face legal action.</p>



<p class="wp-block-paragraph">Du Plessis denied that any money was unaccounted for. But the problem wasn’t just Zeerust.</p>



<ul class="wp-block-list">
<li>In Rustenburg, CMS had faced similar accusations that R26-million in advanced payments couldn’t be accounted for. Read <a href="https://amabhungane.org/deadly-water-part-2-continued-another-rooiwal-debacle-in-rustenburg/">Deadly Water: Another Rooiwal debacle in Rustenburg</a>.</li>
</ul>



<p class="wp-block-paragraph"><strong>Sodi’s projects</strong><strong></strong></p>



<p class="wp-block-paragraph">Court records show that CMS Global was working on 13 projects that had been awarded to CMS Water, including a R67-million project to upgrade a water pipeline in Ntambanana in Kwazulu-Natal, and a R112-million project to expand the Sterkfontein regional water treatment plant in the Free State.</p>



<p class="wp-block-paragraph">On paper, both projects had been awarded to joint ventures (JVs) between CMS Water and NJR Projects, the civil construction company owned by Sodi. But in reality, both were being run by CMS Global.</p>



<p class="wp-block-paragraph">“The circumstances surrounding the award of [the Ntmabanana] tender is still unclear to us as we carried absolutely no knowledge of the award of this tender ever being priced or tendered on by CMS Water Engineering or its JV partner,” Rudolf would later tell the North West high court. “It came as a surprise when we were furnished with the appointment letter … as no representatives from either of the JV partners were ever aware of this project.”</p>



<p class="wp-block-paragraph">“After CMS Global [had] once again failed dismally, on this project, we were issued with another notice of termination,” he added.</p>



<p class="wp-block-paragraph">Du Plessis disputed this, telling the liquidators that he and Rudolf “drank several bottles of champagne when the project was awarded”, but that, like Zeerust, the Ntambanana project became a casualty in the break-up.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-3.png?resize=1024%2C683&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34527" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-3-scaled.png?resize=1024%2C683&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-3-scaled.png?resize=300%2C200&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-3-scaled.png?resize=768%2C512&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-3-scaled.png?resize=1536%2C1024&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-3-scaled.png?resize=2048%2C1365&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-3-scaled.png?resize=600%2C400&amp;quality=80&amp;ssl=1 600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph"><em>Tenderpreneur Edwin Sodi partnered with CMS Water Engineering on half a billion rand’s worth of projects. In the end, even Sodi would charge CMS boss Rudolf Schoeman Jnr with fraud. (Photos: Mlungisi Louw / Netwerk24, Facebook, Canva)</em></p>



<p class="wp-block-paragraph">The R112-million Sterkfontein project in the Free State was going off the rails as well: Sedibeng Water (the water board that awarded the tender) had given the joint venture R8-million in advance payments, but Rudolf now alleged that R6-million was unaccounted for.</p>



<p class="wp-block-paragraph">Again, Du Plessis disputed this and, in a joint meeting with Sodi, “pointed out payments on the project&#8217;s spreadsheet of funds taken by [Rudolf]”.</p>



<p class="wp-block-paragraph">“The reaction of Mr. Edwin Sodi clearly indicated that he had no knowledge of these funds and this led to an awkward situation in the meeting,” Du Plessis later told the liquidators.</p>



<p class="wp-block-paragraph">CMS Global had even started work on the prized Rooiwal project. But had only completed R1.75-million worth of work when the fall out happened.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Childish acts of sabotage</strong></p>



<p class="wp-block-paragraph">In an August 2020 letter, Du Plessis warned that Rudolf’s decision to stop paying CMS Global was jeopardising all their joint projects: “The ability to execute projects is critically dependent on cash flows to the contractor… For the past 3 months CMS Global Solutions was not able to pay its salaries and wages on time, causing labour unrest, risk to property and equipment.”</p>



<p class="wp-block-paragraph">Part of the problem was that the opaque relationship between the two CMSes – which had helped CMS Global secure the contracts – was now a liability.</p>



<p class="wp-block-paragraph">As Du Plessis pointed out: “Presumably, the purpose of your letter is to suggest that the funds for the project are spent inappropriately, which we deny… if you want to put us on terms for performance in terms of the … contract … it would be a requirement for such a contract to be in place, which we have been pleading for all along.</p>



<p class="wp-block-paragraph">“The loose ‘verbal arrangement’ between the companies, which is partly your creation as a director of both companies is … not practical or suitable to regulate matters relating to contractual performance.”</p>



<p class="wp-block-paragraph">Even so, Du Plessis pleaded to “resolve these matters amicably”.&nbsp;</p>



<p class="wp-block-paragraph">Rudolf’s response was vitriolic: CMS Global was guilty of “childish acts of sabotage” and had “a long-standing history of not paying its creditors”, he wrote back, ignoring the fact that until three months earlier he had been an owner and director of the company.&nbsp;</p>



<p class="wp-block-paragraph">“It has become evident that it is impossible for the two entities [CMS Water and CMS Global] to co-exist.”</p>



<p class="wp-block-paragraph">In November 2020, Rudolf told Du Plessis to stop work on all CMS projects.</p>



<p class="wp-block-paragraph"><strong>The devastating aftermath</strong><strong></strong></p>



<p class="wp-block-paragraph">What made the fallout at Zeerust so catastrophic was that parts of the old wastewater plant were dismantled ahead of CMS’s upgrade, which never came.</p>



<p class="wp-block-paragraph">When amaBhungane visited the town in 2023, the plant was still in a half-completed state, with bacteria-ridden, contaminated water still flowing into the Klein Marico river and Klein Maricopoort dam.</p>



<p class="wp-block-paragraph">The knock-on effect was regular blooms of blue-green algae, which can be toxic to people and potentially lethal for wildlife. The algae had given the Klein Maricopoort dam a neon green hue and made the water unsafe for farms to use for irrigation.</p>



<p class="wp-block-paragraph">As an added bonus, the smell of sewage permeated the entire town of Zeerust.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="768" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-2.png?resize=768%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34525" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-2-scaled.png?resize=768%2C1024&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-2-scaled.png?resize=225%2C300&amp;quality=80&amp;ssl=1 225w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-2-scaled.png?resize=1152%2C1536&amp;quality=80&amp;ssl=1 1152w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-2-scaled.png?resize=1536%2C2048&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-2-scaled.png?resize=600%2C800&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/11/image-2-scaled.png?w=1920&amp;quality=80&amp;ssl=1 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph"><em>Zeerust in North West is one of the towns that paid the price for CMS Water’s ambition. (Photos: Magnificent Mndebele / Cornel Dreyer)</em></p>



<p class="wp-block-paragraph">Cornel Dreyer, a DA councillor, had kept close tabs on the Zeerust project using his drone to monitor CMS&#8217;s progress and the spreading environmental catastrophe. In one of many open letters, he accused the municipality of allowing “lethargic progress by a contractor already under terms, to contaminate waterways, downstream boreholes &amp; irrigation schemes threatening the livelihood of residents”.</p>



<p class="wp-block-paragraph">Asked why it had waited so long to cancel CMS Water’s contracts, the municipality said: “[R]emember before we could terminate, we were supposed [to] exhaust all internal remedies as well as consideration of the legal costs and lengthy litigations.”</p>



<p class="wp-block-paragraph">In September last year, the municipality told Parliament that it needs another R105-million to complete the Zeerust project.</p>



<p class="wp-block-paragraph"><strong>Hoendervleis</strong><strong></strong></p>



<p class="wp-block-paragraph">As the once-lucrative partnership disintegrated, chaos descended on both sides of CMS: Rudolf accused CMS Global of misappropriating funds on multiple projects, while Du Plessis claimed CMS Water was withholding millions in outstanding payments.&nbsp;</p>



<p class="wp-block-paragraph">As the two went back and forth over who was to blame, projects ground to a halt, including one near Richards Bay.</p>



<p class="wp-block-paragraph">“Ek kry hoendervleis as ek aan daai projek dink … Daai projek het gemaak dat ek al my respek vir Eric verloor het,” a long-time staff member told the liquidators. <em>(I get goosebumps when I think about that project … That project made me lose all my respect for Eric.)</em></p>



<p class="wp-block-paragraph">Rudolf had stopped all payments to CMS Global and, in November 2020, had kicked Du Plessis off the Richards Bay site. With no money coming into CMS Global, its bank was now demanding that the equipment it had financed be returned.</p>



<p class="wp-block-paragraph">But when staff arrived to collect equipment from the project, they were taken hostage.</p>



<p class="wp-block-paragraph">According to the staff member, CMS Global failed to pay the local security company guarding the site: “Toe sê hulle ‘nee, ons hou julle en die trok hier tot hulle ons betaal en as hulle ons nie betaal nie, dan steek ons vir julle en die trek aan die brand.’” <em>(“Then they said ‘no, we will keep you and the truck here until they pay us, and if they don&#8217;t pay us, then we&#8217;ll set you and the truck on fire.’”)</em></p>



<p class="wp-block-paragraph">The staff member said they called Du Plessis and begged him to intervene &#8211; “To sê ek vir Eric, ‘maar praat met die mense, dis jou mense, onderhandel, doen iets,’” &#8211; but he refused, saying: “Ek gee nie geld nie.” <em>(“Then I told Eric, but talk to the people, it&#8217;s your people, negotiate, do something,” but he refused saying: “I’m not giving money.”)</em><em></em></p>



<p class="wp-block-paragraph">Finally, around midnight, another staff member managed to negotiate a deal: the hostages would be allowed to leave, but the truck would stay as collateral for the unpaid salaries.&nbsp;</p>



<p class="wp-block-paragraph">Du Plessis remembers the incident differently: “My recollection is that the security company guarding the equipment was not paid, I informed Rudolf beforehand that they will be reluctant to oversee the removal of equipment if their invoice remained unpaid,” he told us in a written response.</p>



<p class="wp-block-paragraph">“[His] response was ‘f… them, I will take the [equipment]’. One can accept that the security company was approached with this attitude, and they refused.”</p>



<p class="wp-block-paragraph">Rudolf, Du Plessis recalled, eventually relented and paid the security company what they were owed.</p>



<p class="wp-block-paragraph"><strong>One CMS goes down</strong><strong></strong></p>



<p class="wp-block-paragraph">In June 2021, with no prospect of being rescued, CMS Global went into liquidation.&nbsp;And for a while, it looked like Rudolf had won.</p>



<p class="wp-block-paragraph">Normally, the departure of a subcontractor isn’t terminal to a project. But on some of its biggest projects, CMS Water had handed over most of the responsibility and most of the money to CMS Global.</p>



<p class="wp-block-paragraph">Worse still, CMS Water had asked for and received advanced payments on several of these projects. Now disagreements arose over how that money had been spent.</p>



<p class="wp-block-paragraph">When we spoke to Du Plessis last year, we asked him why, in his view, CMS Water didn’t finish the projects that Global handed back.</p>



<p class="wp-block-paragraph">“It was incompetence and arrogance,” he told us. “These projects are very complex… I am sure they did not plan to make the projects fail, they were overwhelmed by the technical requirements… There is no doubt in my mind that if CMS Water had honoured all the payments due to Global as the subcontractor these projects would have been completed.”</p>



<p class="wp-block-paragraph">“The biggest thing of CMS [Global] closing down was with all the cash withdrawals,” a third employee told us. “[When you] pay this one and pay that one, and not the creditors, you cannot buy any equipment anymore because you&#8217;ve got a bad name.”</p>



<p class="wp-block-paragraph">For a while, CMS Water was able to keep the plates spinning, moving money from site to site. In February 2021, the company even finalised its books showing R128-million in revenue for the year.</p>



<p class="wp-block-paragraph">On paper, CMS Water still looked healthy. But in reality, both the company and Rudolf were already unravelling.</p>



<p class="wp-block-paragraph">That’s in part 4 of Deadly Water: the land of lamb and gold.</p>



<p class="wp-block-paragraph"><em>Want to hear the story told by the journalists who did the digging? Listen to our DEADLY WATER podcast on </em><a href="https://open.spotify.com/show/4I0twT5MtcOxFIJZES6w2Z?si=af640d5b19dd4eb6"><em>Spotify</em></a><em>, </em><a href="https://soundcloud.com/user-739601330"><em>Soundcloud</em></a><em> or at </em><a href="https://amabhungane.org/category/deadly-water/"><em>amaBhungane.org</em></a><em>. Or </em><a href="https://www.amabhungane.org/#newsletter"><em>sign up to our newsletter</em></a><em> and get each DEADLY WATER article and podcast delivered to your inbox.</em><em></em></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://amabhungane.org/deadly-water-part-3-the-dominoes-fall/">DEADLY WATER (Part 3): The dominoes fall</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">34510</post-id>	</item>
		<item>
		<title>DEADLY WATER (Part 2 continued): Another Rooiwal debacle in Rustenburg</title>
		<link>https://amabhungane.org/deadly-water-part-2-continued-another-rooiwal-debacle-in-rustenburg/</link>
					<comments>https://amabhungane.org/deadly-water-part-2-continued-another-rooiwal-debacle-in-rustenburg/#comments</comments>
		
		<dc:creator><![CDATA[Aisha Abdool Karim and Susan Comrie]]></dc:creator>
		<pubDate>Fri, 31 Oct 2025 04:00:00 +0000</pubDate>
				<category><![CDATA[DEADLY WATER]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[Aisha Abdool Karim]]></category>
		<category><![CDATA[amaBhungane]]></category>
		<category><![CDATA[deadly water]]></category>
		<category><![CDATA[Rustenburg]]></category>
		<category><![CDATA[Susan Comrie]]></category>
		<guid isPermaLink="false">https://amabhungane.org/?p=34490</guid>

					<description><![CDATA[<p>In 2018, CMS Water Engineering was awarded an R85-million tender to upgrade the Bospoort water treatment plant, on the outskirts of Rustenburg.&#160; The project was supposed to double the capacity of the plant that supplies 500 000 residents with drinking...</p>
<p>The post <a href="https://amabhungane.org/deadly-water-part-2-continued-another-rooiwal-debacle-in-rustenburg/">DEADLY WATER (Part 2 continued): Another Rooiwal debacle in Rustenburg</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In 2018, CMS Water Engineering was awarded an R85-million tender to upgrade the Bospoort water treatment plant, on the outskirts of Rustenburg.&nbsp;</p>



<p class="wp-block-paragraph">The project was supposed to double the capacity of the plant that supplies 500 000 residents with drinking water. But seven years, the project remains incomplete.</p>



<p class="wp-block-paragraph">When amaBhungane visited the plant last year, the only sign of the project we found was a blue shipping container, sitting outside the plant, with a faded sign on the front, emblazoned with “CMS Water Engineering”.</p>



<p class="wp-block-paragraph">The reason we went back to Rustenburg is that several sources in the water industry told us that what happened with the Rooiwal wastewater treatment plant outside Hammanskraal wasn’t a surprise.&nbsp;</p>



<p class="wp-block-paragraph">In 2019, the City of Tshwane awarded a R291-million contract to CMS Water and NJR Projects, a civil engineering firm owned by so-called tenderpreneur Edwin Sodi. The project was to carry out critical repairs to the Rooiwal wastewater treatment plant, but three years later, the City cancelled the half-completed project.</p>



<p class="wp-block-paragraph">Sodi has largely been blamed for the failure of the Rooiwal project, and the City is in the process of blacklisting Sodi and his companies from government contracts.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">What we found when we visited Rustenburg was a project that predates Sodi but with all the hallmarks of the Rooiwal debacle.</p>



<figure class="wp-block-image size-large"><a href="https://open.spotify.com/episode/66uvdst5xPw3jpwPDtaPl1?si=31d542240e6f4d03"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="381" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-episode-2-spotify.png?resize=1024%2C381&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34492" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-episode-2-spotify.png?resize=1024%2C381&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-episode-2-spotify.png?resize=300%2C112&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-episode-2-spotify.png?resize=768%2C286&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-episode-2-spotify.png?resize=1536%2C572&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-episode-2-spotify.png?resize=2048%2C762&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-episode-2-spotify.png?resize=600%2C223&amp;quality=80&amp;ssl=1 600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p class="wp-block-paragraph"><strong>“Sabotage tactic”</strong></p>



<p class="wp-block-paragraph">Rustenburg is an oddity in that water infrastructure projects are awarded not by the municipality, but by the Rustenburg Water Services Trust, which includes the engineering firm, Bigen Africa, as a trustee.&nbsp;</p>



<p class="wp-block-paragraph">When it came time to award the lucrative Bospoort contract, the municipality had a change of heart: the Trust, it decided, was “not well capacitated with personnel and requisite committees [for] the processing and awarding of tenders”.&nbsp;</p>



<p class="wp-block-paragraph">Instead, the municipality would run the tender itself, although Bigen would remain the consulting engineers who would oversee the work.&nbsp;</p>



<p class="wp-block-paragraph">But within weeks of CMS being awarded the R85-million contract, the Trust told Bigen to stop its oversight work on the project.</p>



<p class="wp-block-paragraph">The municipality was furious. In a February 2018 “progress report” it claimed that Bigen’s decision to stop work was “a sabotage tactic” aimed at destabilising the project “and service delivery in general”.</p>



<p class="wp-block-paragraph">It didn’t take long for a different story to emerge.</p>



<h3 class="wp-block-heading"><strong>“Grossly non-compliant”</strong></h3>



<p class="wp-block-paragraph">As was the case with Rooiwal, CMS Water’s bid for the Bospoort contract had risen to the top of the pile after all the other bidders were eliminated for technical reasons.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Rustenburg-vs-Rooiwal.png?resize=1024%2C683&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34494" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Rustenburg-vs-Rooiwal-scaled.png?resize=1024%2C683&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Rustenburg-vs-Rooiwal-scaled.png?resize=300%2C200&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Rustenburg-vs-Rooiwal-scaled.png?resize=768%2C512&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Rustenburg-vs-Rooiwal-scaled.png?resize=1536%2C1024&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Rustenburg-vs-Rooiwal-scaled.png?resize=2048%2C1365&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Rustenburg-vs-Rooiwal-scaled.png?resize=600%2C400&amp;quality=80&amp;ssl=1 600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">But when the project’s consulting engineer, Ian Pollard from Bigen, looked at CMS Water’s bid, he couldn’t understand why it hadn’t been eliminated as well.</p>



<p class="wp-block-paragraph">CMS Water’s bid was, in Pollard’s view, “grossly non-compliant”. There was more than one example, he noted in his report to the bid adjudication committee, of “a material and serious deviation” that was “justifiable grounds to disqualify this tender”.&nbsp;</p>



<p class="wp-block-paragraph">“In [my] view … the offered price is too high for the envisaged works, does not constitute a value for money proposition … and may be construed as fruitless and wasteful expenditure,” he warned. “[A]warding the contract to CMS Water Engineering is not supported and it is recommended that this tender be disqualified based on technical non-compliance.”</p>



<p class="wp-block-paragraph">Undeterred, the three members of the bid adjudication committee scored CMS Water’s bid 93 points out of 100 for technical compliance and recommended that it be awarded the contract.</p>



<p class="wp-block-paragraph">When a subsequent committee – tasked with awarding the contract – asked about Pollard’s report, the head of supply chain, Sam Makhura, allegedly told them that it had confirmed that the contract could go to CMS.</p>



<p class="wp-block-paragraph">“[CMS Water] should have been disqualified during the initial evaluation phase,” Rustenburg’s municipal manager Sello Makona wrote in a later court filing. “The contents and conclusions of Mr. Pollard’s report were accordingly misrepresented … in an unscrupulous and completely unjustifiable fashion.”</p>



<p class="wp-block-paragraph">Makhura remembers it differently. Over tea in Hartbeesfontein he told us: “[Pollard’s] report, it’s a recommendation by an external technical person, the municipality must then apply its discretion … And in this case, that’s exactly what happened.”</p>



<p class="wp-block-paragraph">Makhura explained that a second technical expert had reviewed CMS Water’s bid and given it the okay. Based on this report – which is not included in the court papers – the committee recommended that CMS Water be awarded the contract.</p>



<p class="wp-block-paragraph">He added: “I just don&#8217;t appreciate the fact that he [Pollard] is making himself to be the Jesus of the process.”</p>



<p class="wp-block-paragraph">At R115-million, CMS’ bid was one of the more expensive. To keep the project within the R85-million budget, the municipality simply reduced the scope of work that CMS Water would be required to deliver.&nbsp;</p>



<p class="wp-block-paragraph">Within days of the contract being signed, the Rustenburg municipality began making payments.</p>



<h3 class="wp-block-heading"><strong>R26-million richer</strong></h3>



<p class="wp-block-paragraph">In fact, CMS Water had waited just six days after signing the Bospoort contract to issue its first invoice of R17.5-million. A month later, it sent another invoice for R7-million.</p>



<p class="wp-block-paragraph">Rudolf later explained that the municipality was desperate to start the project and spend its budget before the end of the year so agreed to give CMS Water advance payments to buy equipment.&nbsp;</p>



<p class="wp-block-paragraph">National Treasury only allows municipalities to make advance payments in exceptional circumstances because of the obvious risk that suppliers will take the money and not deliver the goods.</p>



<p class="wp-block-paragraph">But when another technical expert from Bigen reviewed the equipment CMS Water had bought, they discovered problems: “some components were of the wrong specification and not suitable for … the project”, they told the municipality.&nbsp;</p>



<p class="wp-block-paragraph">CMS Water had also presented “incomplete raw materials” while claiming for finished products, and in some cases, couldn’t prove it had paid suppliers and taken legal ownership of the goods, they wrote.&nbsp;</p>



<p class="wp-block-paragraph">Out of the R19-million in equipment CMS Water claimed to have bought, only R3.4-million could be verified with absolute certainty, they said.&nbsp;</p>



<p class="wp-block-paragraph">The municipality, which had initially defended the decision to award the contract to CMS Water, now conceded that the consulting engineers were right to raise red flags.</p>



<p class="wp-block-paragraph">“The extent, usability, ownership, suitability and value of the equipment that [CMS Water] claims to have purchased using the funds of the [municipality] is the subject of serious doubt,” Makona, Rustenburg’s municipal manager, would tell the Mahikeng court in 2021 in a bid to have the Bospoort contract set aside.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="768" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Advance-payments.png?resize=768%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34496" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Advance-payments-scaled.png?resize=768%2C1024&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Advance-payments-scaled.png?resize=225%2C300&amp;quality=80&amp;ssl=1 225w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Advance-payments-scaled.png?resize=1152%2C1536&amp;quality=80&amp;ssl=1 1152w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Advance-payments-scaled.png?resize=1536%2C2048&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Advance-payments-scaled.png?resize=600%2C800&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Advance-payments-scaled.png?w=1920&amp;quality=80&amp;ssl=1 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">CMS Water disputed that any money had been misspent. In an affidavit, Rudolf said that CMS Water had provided paperwork to justify the millions it had already spent on equipment, which the technical experts had ignored.</p>



<p class="wp-block-paragraph">Instead, much like he had done at Rooiwal, Rudolf claimed that sinister forces were colluding against CMS: “Bigen Africa was in a preferential position, in effective control of the relevant water works and in essence had a monopoly,” Rudolf wrote.</p>



<p class="wp-block-paragraph">It was clear, he added, that “the preferential position of … Bigen Africa was threatened”, that there were “attempts to thwart the award made to CMS”.</p>



<p class="wp-block-paragraph">The Trust dismissed Rudolf’s conspiracy claims, calling them “hearsay and speculation” in court papers. When we spoke to the Trust last year it said that CMS Water’s appointment was, in its view, “unlawful and irregular”, which is why it had refused to work on the project.</p>



<p class="wp-block-paragraph">The suggestion that this amounted to sabotage was “untruthful, factually incorrect, and malicious”, it added.</p>



<p class="wp-block-paragraph"><strong>Channelling the money</strong></p>



<p class="wp-block-paragraph">What Rustenburg municipality had no way of knowing was that CMS Water had entered into a secret agreement to hand over most of the responsibility – and most of the money – to another company.</p>



<p class="wp-block-paragraph">In 2017, Rudolf had set up CMS Global Solutions, ostensibly as a civil engineering arm of his father’s company. The new company, however, was not a division of CMS Water but owned 50% by Rudolf and 50% by a new business partner, Eric du Plessis.</p>



<p class="wp-block-paragraph">As one former employee put it: “Eric and Rudolf presented as a front to people, it was only inside that we knew the split.”</p>



<ul class="wp-block-list">
<li>Want more backstory? Read <a href="https://amabhungane.org/deadly-water-part-2-a-trail-of-destruction-across-north-west/">Deadly Water: a trail of destruction across North West</a></li>
</ul>



<p class="wp-block-paragraph">The agreement was that CMS Water would secure civil engineering contracts – using its B-BBEE scorecard and grade 8 PE rating from Construction Industry Development Board (CIBD) – then pass most of the work on to CMS Global Solutions.</p>



<p class="wp-block-paragraph">According to Jan Brink, a private investigator hired by CMS Global’s liquidators, “it was agreed that the funds of CMS Global would be channelled through CMS Water”.</p>



<p class="wp-block-paragraph">So when the Rustenburg municipality transferred the advance payment of R26 104 047 to CMS Water, for Rudolf to buy equipment, Rudolf had instead transferred R25 104 047 to CMS Global, keeping just R1-million in CMS Water.</p>



<p class="wp-block-paragraph">This was not a civil engineering contract, but a mechanical and electrical one, and Du Plessis, Rudolf’s erstwhile business partner, openly admits that CMS Global had no expertise in this field.&nbsp;</p>



<p class="wp-block-paragraph">Despite this, records show that he was deeply involved in the project, renegotiating the scope of work with the municipality, and preparing payment certificates to facilitate the R26-milllion advance.</p>



<p class="wp-block-paragraph">As for the consultants’ claim that they could only find R3.4-million in value? Du Plessis maintains that the true value of the equipment was likely much higher.</p>



<p class="wp-block-paragraph">“This estimate provided is very low since two of the items Rudolf instructed us to purchased namely, filter floors and filter media amounted [to] more than R3.4-million,” he told us, but added that CMS Global had relied on Rudolf’s expertise and as a mere subcontractor “CMS Global bears zero responsibility for the failure” of the Bospoort project.</p>



<h3 class="wp-block-heading"><strong>System failures</strong></h3>



<p class="wp-block-paragraph">In April 2019, the Auditor-General advised Rustenburg to cancel CMS Water&#8217;s contract and open a case with the Hawks.&nbsp;</p>



<p class="wp-block-paragraph">The audit had found several irregularities with the tender, including the scope of the project being reduced with no explanation, and possible fraud in CMS Water’s invoices that saw the municipality seemingly paying for material that hadn’t been purchased.</p>



<p class="wp-block-paragraph">Only two months later, the City of Tshwane decided to appoint CMS Water to fix the Rooiwal wastewater treatment plant, in remarkably similar circumstances.</p>



<p class="wp-block-paragraph">As with the Bospoort contract, CMS Water only won the Rooiwal contract after all the other bidders were eliminated on questionable grounds. On both projects, CMS Water would demand and receive massive upfront payments from the municipality. And like Bospoort, CMS Water would use the needs of the community as leverage to hang on to a contract it didn’t deserve in the first place and would ultimately never complete.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="768" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Service-delivery.png?resize=768%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34497" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Service-delivery-scaled.png?resize=768%2C1024&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Service-delivery-scaled.png?resize=225%2C300&amp;quality=80&amp;ssl=1 225w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Service-delivery-scaled.png?resize=1152%2C1536&amp;quality=80&amp;ssl=1 1152w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Service-delivery-scaled.png?resize=1536%2C2048&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Service-delivery-scaled.png?resize=600%2C800&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Service-delivery-scaled.png?w=1920&amp;quality=80&amp;ssl=1 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">On paper, once the Rustenburg municipality knew there was a problem with the Bospoort contract, it followed the right steps: it stopped all further payments to CMS Water, brought disciplinary charges against the officials who awarded the contract, appointed law firm ENS to conduct a forensic investigation, and reported its suspicions about the contract to the Hawks.</p>



<p class="wp-block-paragraph">But then, the systems of accountability ground to a halt.</p>



<p class="wp-block-paragraph">The municipality didn’t want to approach the court to have the contract set aside until the Hawks had completed their investigation: “A premature disclosing of the facts … could only compromise the criminal investigation… However, as time passed it became evident that the criminal investigation in this matter is not proceeding rapidly as the [municipality] trusted,” Makona, the municipal manager, later told the Mahikeng high court.&nbsp;</p>



<p class="wp-block-paragraph">Concerned that an “open-ended delay” would prejudice its case, the municipality only approached the court in November 2020 to have the Bospoort contract set aside, by which point CMS had already moved on to the Rooiwal contract.</p>



<p class="wp-block-paragraph">The municipality then also discovered that the procurement files it needed for the case had “patently been interfered with and documents removed”.</p>



<p class="wp-block-paragraph">CMS Water, which had already threatened to sue the municipality for damages, fought Rustenburg’s decision to cancel the contract.&nbsp;</p>



<p class="wp-block-paragraph">“There was a stage where the Bospoort people said to Rudolf, ‘Listen, we&#8217;ll pay you out X amount… Then just leave. Get out of our lives.’ And Rudolf says, ‘fuck you, we want the project because there&#8217;s more money to be made than you are willing to pay us out’,” a second former employee claimed.&nbsp;</p>



<p class="wp-block-paragraph">While the case wound its way through unhurried law enforcement and a creaking court system, CMS Water kept securing more tenders.</p>



<p class="wp-block-paragraph">Meanwhile, Makhura – the official who used his discretion to recommend CMS Water be awarded the contract – had resigned from Rustenburg municipality before his disciplinary hearing, which included charges relating to the CMS Water tender.</p>



<p class="wp-block-paragraph">He didn’t want to discuss the charges when we met him for tea but instead told us he felt pressured into resigning after a senior official called him to an informal meeting after work. “He says to me … Apparently, the Hawks are investigating a lot of things … and if I were you, I’d resign tomorrow morning. I&#8217;m advising you as a brother – resign.”</p>



<p class="wp-block-paragraph">Makhura now works in the procurement department at Magalies Water.</p>



<p class="wp-block-paragraph">This year, the municipality issued a new tender to complete the work that CMS Water started. But Rustenburg has little choice but to pay up yet again: “The upgrade of the Bospoort Water Treatment Plant … has encountered significant setbacks, primarily due to alleged corruption,” councillor Luan Snyder told the local Platinum Weekly newspaper last year.&nbsp;</p>



<p class="wp-block-paragraph">“This corruption has halted the project, which is a major factor in the broader water supply issues in Rustenburg … Without the additional … megalitres, Rustenburg will continue to face a water crisis.”</p>



<p class="wp-block-paragraph"><strong>Advance payments and cash withdrawals</strong></p>



<p class="wp-block-paragraph">Unfazed by the Auditor-General’s report on Bospoort, Rudolf began demanding advance payments on most new contracts, including R71-million on the Rooiwal contract.</p>



<p class="wp-block-paragraph">“[H]y het advance payments begin vat op meeste van sy goed en dan het hy òf nie die goed gelewer wat hy gesê het hy gaan nie òf net &#8216;n gedeelte daarvan gelewer en die res van die geld gebruik vir ander goed,” a long-time employee told the liquidators. <em>(“He started taking advance payments on most of his stuff and then he either didn&#8217;t deliver the stuff he said he was going to, or only delivered part of it and used the rest of the money for other things.”)</em></p>



<p class="wp-block-paragraph">“Ek het met Rudolf gepraat daaroor en toe sê ek vir hom, ‘jis, ons raak agter op ons projekte, ons cash flow raak min, ek weet nie waarheen gaan die geld nie,’”<em> </em>another employee added. <em>(“I talked to Rudolf about it and then I told him ‘geez, we are falling behind on our projects, our cash flow is running low, I don&#8217;t know where does the money go?’”)</em></p>



<p class="wp-block-paragraph">A report, compiled by CMS Global’s liquidators, would later conclude: “On the majority of the projects, advance payments were paid out to CMS Water and the majority of this money was misappropriated by being utilised on other projects and personal expenses.”</p>



<p class="wp-block-paragraph">Meanwhile, increasingly nervous employees were being roped into what they suspected was an ever-growing bribery scheme.</p>



<p class="wp-block-paragraph">“At one stage, guys went to withdraw R200 000 cash and they were followed from the bank and robbed,” the first former employee told us.</p>



<p class="wp-block-paragraph">After this, they say Rudolf switched to using a pay-day loans company in Klerksdorp to provide cash.</p>



<p class="wp-block-paragraph">“[O]bviously betaal CMS al sy Range Rovers, sy huis in Bryanston … en sy groot huis in Potch en in Jeffreys. So hy kry al sy goed en hy kry &#8216;n salaris, maar ons moet kort-kort vir hom geld vat … tussen R10 000 en ek dink R700&nbsp;000,” one of the employees told the liquidators. <em>(“Obviously CMS pays for all his Range Rovers, his house in Bryanston … and his big house in Potch and in Jeffreys.&nbsp; So he gets all his things and he gets a salary, but we have to take money to him every now and then … between R10,000 and I think R700,000.”)</em></p>



<p class="wp-block-paragraph">As the second employee put it: “He’s my boss, it’s his money. What am I going to [say]? ‘No’? ‘Tell me why you&#8217;re taking the money’? No, it&#8217;s his money. I did as I was told, I didn&#8217;t know what the money was for, and I still don&#8217;t. You&#8217;ve obviously got suspicions. But if I went to the cops and said, ‘I&#8217;ve got suspicions’, what&#8217;s going to happen?”</p>



<p class="wp-block-paragraph"><strong>The collapse</strong></p>



<p class="wp-block-paragraph">Up until 2019, there were at least 40 projects – collectively worth over R500-million – that CMS Water completed and handed over without any drama. But eventually, with Rudolf chasing bigger and bigger contracts, CMS Water’s bread-and-butter work began to suffer.&nbsp;</p>



<p class="wp-block-paragraph">“Rudolf was not a very hands-on boss,” the second employee told us.&nbsp;</p>



<p class="wp-block-paragraph">While CMS Water’s founder, Rudolf Schoeman Snr, was a permanent presence at the CMS Water office in Orkney, Rudolf, who lived an hour away in the Lekwena Wildlife Estate outside Potchefstroom, was rarely there.&nbsp;</p>



<p class="wp-block-paragraph">“I think at the beginning, I saw him maybe three times a week. By the end, I hadn’t seen him at the office for more than a year,” the second employee said. “And once he started living in Joburg, if he wanted to see us, we had to go there to his house, where he was murdered – I’m saying murdered, I don&#8217;t know, it’s my suspicion.”</p>



<ul class="wp-block-list">
<li>We started this series with the suspicious circumstances surrounding Rudolf&#8217;s death at his luxury townhouse in Bryanston: <a href="https://amabhungane.org/deadly-water-the-life-and-death-of-a-tenderpreneur-part-1/"><em>Deadly Water part 1: The life and death of a tenderpreneur</em>.</a></li>
</ul>



<p class="wp-block-paragraph"><strong>Naby jou skade</strong></p>



<p class="wp-block-paragraph">While CMS Water’s eventual collapse apparently came as a shock to its clients — municipalities and water boards across four provinces — former employees told us they had been trying to sound the alarm for years, including with Dolf Schoeman, the company’s founder.</p>



<p class="wp-block-paragraph">“We knew what was going on inside the company … and the number of times we went to Oom Dolf and said, ‘Shit’s happening now, you need to take charge, we are going downhill, something’s going wrong’ and it fell on deaf ears,” the second former employee told us.</p>



<p class="wp-block-paragraph">“And it infuriates me because we saw this was coming, we warned everybody… and until now it baffles me that no journalist has ever come to the people that worked at CMS to discover the full story because there’s so much more behind it.”</p>



<p class="wp-block-paragraph">But what was going on behind the scenes? And what caused a company with a 40-year track record and R2-billion in government contracts implode?</p>



<p class="wp-block-paragraph">As one former employee put it: “[There’s] an old saying in Afrikaans: Ver van jou goed, naby jou skade.” <em>(Far from your goods, close to your damages.)</em></p>



<p class="wp-block-paragraph">Essentially it means, if you stray too far from home and don’t take care of business yourself, you’re looking for trouble.&nbsp;</p>



<p class="wp-block-paragraph">That’s in part 3 of Deadly Water: the dominoes fall.&nbsp;<br><em>Want to hear the story told by the journalists who did the digging? Listen to our DEADLY WATER podcast on </em><a href="https://spotify.link/gungmIrmRXb"><em>Spotify</em></a><em> or </em><a href="https://soundcloud.com/user-739601330/deadly-water-a-trail-of-destruction-across-north-west"><em>Soundcloud</em></a><em>. Or </em><a href="https://amabhungane.org/#newsletter"><em>sign up to our newsletter</em></a><em> and get each DEADLY WATER article and podcast delivered to your inbox.</em></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://amabhungane.org/deadly-water-part-2-continued-another-rooiwal-debacle-in-rustenburg/">DEADLY WATER (Part 2 continued): Another Rooiwal debacle in Rustenburg</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amabhungane.org/deadly-water-part-2-continued-another-rooiwal-debacle-in-rustenburg/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">34490</post-id>	</item>
		<item>
		<title>DEADLY WATER Part 2: A trail of destruction across North West</title>
		<link>https://amabhungane.org/deadly-water-part-2-a-trail-of-destruction-across-north-west/</link>
					<comments>https://amabhungane.org/deadly-water-part-2-a-trail-of-destruction-across-north-west/#comments</comments>
		
		<dc:creator><![CDATA[Aisha Abdool Karim and Susan Comrie]]></dc:creator>
		<pubDate>Tue, 28 Oct 2025 04:00:00 +0000</pubDate>
				<category><![CDATA[DEADLY WATER]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[amaBhungane]]></category>
		<category><![CDATA[deadly water]]></category>
		<category><![CDATA[North West]]></category>
		<guid isPermaLink="false">https://amabhungane.org/?p=34447</guid>

					<description><![CDATA[<p>Every good scandal needs an origin story – and CMS Water Engineering is no different. It starts in 1984, in the gold mining town of Orkney, when Rudolf Schoeman Snr – who goes by “Dolf” – started a business repairing...</p>
<p>The post <a href="https://amabhungane.org/deadly-water-part-2-a-trail-of-destruction-across-north-west/">DEADLY WATER Part 2: A trail of destruction across North West</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Every good scandal needs an origin story – and CMS Water Engineering is no different.</p>



<p class="wp-block-paragraph">It starts in 1984, in the gold mining town of Orkney, when Rudolf Schoeman Snr – who goes by “Dolf” – started a business repairing machinery and equipment for water and wastewater (sewage) treatment plants.</p>



<p class="wp-block-paragraph">Initially, the company was little more than a one-man show, living off small contracts from North West municipalities. By 2000, it had grown to eight employees, but still its ambitions were modest.</p>



<p class="wp-block-paragraph">“Oom Dolf wasn’t a luxury guy,” a long-time employee told us in 2023.</p>



<p class="wp-block-paragraph">“[He] only got a touch screen phone a year ago, we’d always have to go buy him the Pep stuff,” another employee added.</p>



<p class="wp-block-paragraph">But in 2012, Dolf’s son Rudolf – then a 30-year-old lawyer with outsized ambitions – asked if he could join the family business.&nbsp;</p>



<ul class="wp-block-list">
<li><em>Read Part 1 of Deadly Water: </em><a href="https://amabhungane.org/deadly-water-the-life-and-death-of-a-tenderpreneur-part-1/"><em>The life and death of a tenderpreneur</em></a><em>.</em></li>
</ul>



<p class="wp-block-paragraph">“At first I thought that he was a little bit unorthodox in the way that he did things. He liked to party… And he was a loud guy,” the second employee told us. “But then after adjusting to the loudness and the flashiness, I actually thought that he was a good businessman. He thought of stuff out of the box.”</p>



<p class="wp-block-paragraph">The employee, who like others would only speak to us if we hid their identity, told us that Rudolf could also be volatile. If he arrived at the office in Orkney and no one was available to wash his car – a black Dodge RAM bakkie or his F-type Jaguar – he would scream, only half-jokingly, “So after everything I’ve done for you this is how you treat me? Jy voel fokol vir my!” (<em>You feel fuck-all for me.</em>)</p>



<p class="wp-block-paragraph">Rudolf Schoeman passed away amid shards of glass in 2023 before we began our investigation, and Dolf Schoeman did not respond to our questions. Instead, we’ve pieced together a picture of the company’s speculator growth and subsequent implosion based on interviews with insiders, internal documents, and court records.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1.png?resize=1024%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34451" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=1024%2C1024&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=300%2C300&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=150%2C150&amp;quality=80&amp;ssl=1 150w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=768%2C768&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=1536%2C1536&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=2048%2C2048&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=70%2C70&amp;quality=80&amp;ssl=1 70w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=200%2C200&amp;quality=80&amp;ssl=1 200w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=600%2C600&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Podcast-artwork_Episode-2-1-scaled.png?resize=100%2C100&amp;quality=80&amp;ssl=1 100w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">DEADLY WATER is also available as a podcast. Listen to <a href="https://soundcloud.com/user-739601330/deadly-water-ep-1-the-life-and-death-of-a-tenderpreneur">episode 1</a> and <a href="https://soundcloud.com/user-739601330/deadly-water-a-trail-of-destruction-across-north-west/s-bBgSi5M7C74?si=9a6585dfacd74c96a140a95fbbb9d902&amp;utm_source=clipboard&amp;utm_medium=text&amp;utm_campaign=social_sharing">episode 2 </a>now.</figcaption></figure>



<p class="wp-block-paragraph"><strong>Small favours</strong></p>



<p class="wp-block-paragraph">By 2014, CMS Water had built up an impressive turnover of R68-million a year. But Rudolf wanted more, and it’s at this point that the little company from North West allegedly became a vehicle for something more sinister.</p>



<p class="wp-block-paragraph">“The bribery started small: R3 000 here or R5 000 there… It was ‘But dad, if you pay this guy just a small amount, he will always look after you’,” the first employee told us.&nbsp;</p>



<p class="wp-block-paragraph">But as the contracts got bigger, so too, the employee alleged, did the payments: “If you gave in a payment certificate for R1.3-million, then that other person … will want 10 percent of that and they would just give it… The biggest amount that I drove with was R3-million.”</p>



<p class="wp-block-paragraph">The payments that former employees describe didn’t leave a paper-trail, at least not in the records we’ve seen. Instead, what we found was evidence of Rudolf’s generosity towards officials from the water boards and municipalities where CMS had or hoped to land contracts.</p>



<p class="wp-block-paragraph">This included a two-night stay at Sun City for an official in JB Marks local municipality, where CMS would later secure a R23-million contract to build a new pump station, as well as R3&nbsp;000 worth of bricks for an “Oom David”.</p>



<p class="wp-block-paragraph">Both Dolf and Rudolf were close to David Dikoko, the non-executive chairman of Sedibeng Water, a sprawling waterboard that supplied chunks of North West, Free State and Northern Cape.</p>



<p class="wp-block-paragraph">In 2015, CMS landed a R65-million contract to repair the wastewater treatment plant in Wolmaranstad, 80km down the road from Orkney. CMS would later tell forensic investigators that it was approached by the project manager and asked to pay a 10% bribe.&nbsp;</p>



<p class="wp-block-paragraph">The Schoemans told investigators they refused but agreed to pay R5.1-million to a local company – picked by the municipality – that would source pumps for the project. The pumps were never delivered.</p>



<p class="wp-block-paragraph">CMS had been bitten in Wolmaranstad but Sedibeng Water would become a lucrative hunting ground: in the space of six years, CMS landed nine contracts worth R396-million.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Sedibeng.png?resize=1024%2C683&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34450" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Sedibeng-scaled.png?resize=1024%2C683&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Sedibeng-scaled.png?resize=300%2C200&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Sedibeng-scaled.png?resize=768%2C512&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Sedibeng-scaled.png?resize=1536%2C1024&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Sedibeng-scaled.png?resize=2048%2C1365&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Sedibeng-scaled.png?resize=600%2C400&amp;quality=80&amp;ssl=1 600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">Dikoko told us that he knew the Schoemans from his time as the mayor of Klerksdorp.</p>



<p class="wp-block-paragraph">“When I was a mayor, the person that I knew was his father,” Dikoko told us during a meeting in Sandton last year. “So Rudolf was just a small boy and grew from that.”</p>



<p class="wp-block-paragraph">Amongst the records, we found a proof of payment for R3&nbsp;000, paid to SmartStone in Potchefstroom on behalf of “Oom David”. When we asked Dikoko about the payment, he explained that he asked Rudolf for help sourcing brick paving for his home.</p>



<p class="wp-block-paragraph">“Instead of sending me the [details], he said … ‘I will buy you the [bricks] and send them to you, you will reimburse me.’ … That’s how it was done.”</p>



<p class="wp-block-paragraph">Dikoko told us he repaid Rudolf in cash. Asked if he declared the transaction to Sedibeng Water, he said: “There&#8217;s nothing to declare because it’s not a gift. It was just a small thing.”</p>



<p class="wp-block-paragraph">Now, it’s not like R3&nbsp;000 worth of bricks bought CMS R396-million worth of contracts from Sedibeng Water, and as the non-executive chair, Dikoko role was to provide oversight not to award tenders.</p>



<p class="wp-block-paragraph">But Rudolf seemed to believe that keeping powerful people on side had benefits.</p>



<p class="wp-block-paragraph"><strong>A house in the suburbs</strong></p>



<p class="wp-block-paragraph">Two former employees told us that, in 2018, CMS Water began renovating a house belonging to an official in the Ngaka Modiri Molema District Municipality.</p>



<p class="wp-block-paragraph">Cornel Dreyer, a councillor with the Democratic Alliance, told us he had seen CMS Water vehicles parked outside the house in question, and had seen CMS delivering construction materials on several occasions.&nbsp;</p>



<p class="wp-block-paragraph">Another former employee, who had allegedly installed air conditioners at the house, said they were told CMS Water’s involvement in the home improvement project was to open doors within the district municipality.</p>



<p class="wp-block-paragraph">We asked the official who owned the house whether he had paid CMS for the alleged renovations. He ignored our questions.&nbsp;</p>



<p class="wp-block-paragraph">The municipality was equally disinterested. Essentially, they told us, this is “a private matter”. They simply had “no reason” to investigate the alleged upgrades to a senior employee’s home.</p>



<p class="wp-block-paragraph">In 2019, roughly a year after the alleged home makeover began, CMS Water secured three contracts from the municipality to refurbish the Zeerust and Sannieshof wastewater treatment plants.&nbsp;</p>



<p class="wp-block-paragraph">Total value? R209-million.</p>



<p class="wp-block-paragraph"><strong>CMS goes global</strong></p>



<p class="wp-block-paragraph">By 2017, CMS had almost doubled its revenue to R128-million, with big contracts in places like Parys, Kroonstad and Mahikeng. But Rudolf still wanted more, so in 2017, he unveiled a new civil engineering division: CMS Global Solutions.</p>



<p class="wp-block-paragraph">“He got a partner who came in with a <em>moerse</em> bang… and then Rudolf’s whole way of doing business changed when the partner came in,” the second employee told us.</p>



<p class="wp-block-paragraph">CMS Global was not, in fact, a division of CMS Water Engineering but an independent company owned 50% by Rudolf and 50% by a new business partner, Elias ‘Eric’ du Plessis.</p>



<p class="wp-block-paragraph">This presented a problem: CMS Water’s long track-record had secured it a coveted grade 8 PE rating from the Construction Industry Development Board (CIDB), meaning it qualified to bid for government’s most expensive tenders.</p>



<ul class="wp-block-list">
<li>The CIDB grading system goes from 1 to 9 based on the contracts a company has successfully completed in the past 5 years. Companies with a grade 1 can bid for construction projects of up to R500&nbsp;000, whereas there is no limit on the size of the tenders for which a company with a grade 9 can compete. CMS Water Engineering had a grade 8, meaning it could bid for contracts of up to R200-million. However, because it was black-owned, it was given a status of “potentially emerging” (PE), meaning that it could bid for contracts one grade higher, allowing CMS to compete for tenders alongside companies like WBHO and Aveng.&nbsp;&nbsp;</li>
</ul>



<p class="wp-block-paragraph">In addition to this, Clint Adonis, who was married to Rudolf&#8217;s sister Ilze, had been a 60% shareholder of CMS Water since 2009, meaning that under B-BBEE laws, CMS Water was considered majority black-owned.</p>



<p class="wp-block-paragraph">CMS Global, with no track record and two white owners, had neither of these advantages. And so a plan was hatched: CMS Water would secure tenders for civil engineering work – using its track record and B-BBEE status – then quietly pass most of the work and money to CMS Global.</p>



<p class="wp-block-paragraph">Jan Brink, a private investigator who was later hired by CMS Global’s liquidators to look into the relationship between the two CMSes, told the liquidators in a 45-page report: “There was no written agreement … When payments were received from a client, a small percentage, that was usually 10%, was kept back by CMS Water and the remainder of the invoice was then paid over to CMS Global.”</p>



<p class="wp-block-paragraph">Included in Brink’s report is an unsigned Memorandum of Agreement spelling out that CMS Water would only be entitled to keep between 1% and 2.5% of any payment received from its clients, while the balance would be paid to CMS Global “<em>sonder versuim</em>” (without delay).&nbsp;</p>



<p class="wp-block-paragraph">At another point in the report, Brink wrote: “[T]he projects were tendered by utilising CMS Water, as agreed by Rudolf, but CMS Global attended to the contracts &#8230; it was agreed that the funds of CMS Global would be channelled through CMS Water.”</p>



<p class="wp-block-paragraph">As the second former employee put it: “That was huge amounts of money to run through a company that you started literally a month or two ago. And it was a way of building up [CMS] Global and making it CIDB ready.”</p>



<p class="wp-block-paragraph">To fudge the line between the two CMSes, CMS Global used a near identical logo and Du Plessis signed his emails “Director, Civils”.&nbsp;</p>



<p class="wp-block-paragraph">“Eric and Rudolf presented as a front to people, it was only inside that we knew the split,” they added.</p>



<p class="wp-block-paragraph"><strong>Fronting?</strong></p>



<p class="wp-block-paragraph">At face value, this looks like fronting, which is a crime in terms of the B-BBEE Act and comes with a 10-year jail sentence and/or 10-year ban on receiving government contracts – although, as we’ll see, Du Plessis denies this, puts any blame on Rudolf and says he was merely a subcontractor.</p>



<p class="wp-block-paragraph">In the long run the arrangement would also cannibalise CMS Water, but it had both short- and long-term benefits for Rudolf.&nbsp;</p>



<p class="wp-block-paragraph">In the short-term, he would get a larger slice on the profits: at CMS Water he was only a 20% shareholder, alongside his father (20%) and his brother-in-law (60%). At CMS Global, he would now be a 50% shareholder.</p>



<p class="wp-block-paragraph">In the long-term, Rudolf allegedly planned to jump ship: “Rudolf and his dad didn’t see eye-to-eye on a lot of stuff … Rudolf’s dangerous way of doing stuff and pushing stuff to the limit, he and his dad fought about stuff like that a lot… Rudolf’s plan was always to leave CMS [Water] and just go to [CMS] Global with Eric,” the second former employee told us.</p>



<p class="wp-block-paragraph"><strong>R600-million</strong></p>



<p class="wp-block-paragraph">Between September 2017 and April 2020, this is how CMS Water operated: on paper, the company was growing – in 2019, it recorded R146-million in revenue – but the tidy profits the company used to make shrank as more contracts were syphoned off to CMS Global.</p>



<p class="wp-block-paragraph">In total, more than R600-million worth of critical infrastructure projects were passed to Rudolf’s other company:</p>



<ul class="wp-block-list">
<li>In 2017, the Rooigrond (R62-million) and Kroonstad (R10-million) wastewater treatment plants,</li>



<li>In 2018, the Bospoort water treatment plant (R85-million), the Sediba irrigation system (R15-million) and the Vierfontein pipeline (R4-million),</li>



<li>In 2019, the Sannieshof (R50-million) and Zeerust (R129-million) wastewater treatment plants, reticulation in Mkhwanazi (R35-million), and a substation in Alrode (R77-million),&nbsp;</li>



<li>And in 2020, the Sterkfontein water treatment plant (R112-million), drying beds in Khutsong (R14-million), and a pipeline and pump station for Ntambanana (R67-million).</li>
</ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="768" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Two-CMSes.png?resize=768%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34449" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Two-CMSes-scaled.png?resize=768%2C1024&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Two-CMSes-scaled.png?resize=225%2C300&amp;quality=80&amp;ssl=1 225w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Two-CMSes-scaled.png?resize=1152%2C1536&amp;quality=80&amp;ssl=1 1152w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Two-CMSes-scaled.png?resize=1536%2C2048&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Two-CMSes-scaled.png?resize=600%2C800&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Two-CMSes-scaled.png?w=1920&amp;quality=80&amp;ssl=1 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">Half of these projects were never completed, so it’s hard to know how much would have eventually landed in CMS Global’s bank account. But according to the payment reconciliations contained in court papers, CMS Water received R208-million from its clients on these projects and passed R174-million (84%) to CMS Global.</p>



<p class="wp-block-paragraph"><strong>A special kind of subcontractor</strong></p>



<p class="wp-block-paragraph">For reasons we’ll get into later, the secret agreement didn’t last. And by the time we spoke to Du Plessis, he was keen to distance himself from Rudolf, CMS Water and any responsibility for the trail of destruction it left behind.&nbsp;</p>



<p class="wp-block-paragraph">He told us that he approached Dolf because he knew CMS was subcontracting all their civil engineering work and asked if they wanted to bring that in house.</p>



<p class="wp-block-paragraph">CMS Global was merely “the primary civils subcontractor of choice”, he told us in a letter. He didn’t see the arrangement as fronting but added that whatever promises were made as part of the tender, that was on Rudolf and CMS Water.&nbsp;</p>



<p class="wp-block-paragraph">“No contract was subcontracted to [CMS] Global in its entirety … Global’s mandate was to do the civil construction work when required by CMS Water (Rudolf) to do so … Rudolf would evaluate the bill of quantities of a specific project and assign the scope of works to be performed,” he wrote.</p>



<p class="wp-block-paragraph">That unsigned agreement, which had promised CMS Global up to 99% of CMS Water’s income, only applied to “the civils portion of contracts, not a percentage of the total contract value”, he added.</p>



<p class="wp-block-paragraph">“CMS Global would be entitled to the value of work performed as allocated by&nbsp;</p>



<p class="wp-block-paragraph">CMS Water, minus the administration charge,” he told us.</p>



<p class="wp-block-paragraph">Out of the R600-million in contracts that he worked on, Du Plessis estimates that only 50% would ultimately have flowed to CMS Global.</p>



<p class="wp-block-paragraph"><strong>The luxury life</strong></p>



<p class="wp-block-paragraph">Rightly or wrongly, some former employees blame Du Plessis for the eventual collapse of CMS Water.&nbsp;</p>



<p class="wp-block-paragraph">“The biggest problem [was] when we became a civil company,” a third employee told us. “When we concentrated on mechanical and electrical, it was 100%. The moment when we became civil, when Eric du Plessis came in, that&#8217;s when –”</p>



<p class="wp-block-paragraph">“– when the luxury life came in,” the first employee added.</p>



<p class="wp-block-paragraph">Rudolf had always lived his life in excess. According to former employees, he was always decked out in designer clothes, from Versace and Polo shirts, to Alexander McQueen sneakers that cost R10 000 to a Romain Jerome Titanic-DNA watch worth R300 000. Even the candles that he bought for the CMS office in the industrial part of Orkney came from Ralph Lauren at R1 500 a pop.</p>



<p class="wp-block-paragraph">“If Eric and Rudolf stood next to each other, you would say Eric was a <em>boer</em> and Rudolf was a city boy,” the second employee told us.&nbsp;</p>



<p class="wp-block-paragraph">But now, their joint company, CMS Global – flush with cash from CMS Water –began splashing out as well.&nbsp;</p>



<p class="wp-block-paragraph">In January 2019, CMS Global bought a Cessna plane for R3-million; in May, a 40ft yacht called “Happy Ours” for R1.7-million. The yacht, we’ve been told, was intended for Jeffreys Bay, where Rudolf had a holiday house, but turned out to be too big for the mooring. Instead, the yacht stayed in the V&amp;A Waterfront, and Cape Town became a regular haunt.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Happy-Ours.png?resize=1024%2C683&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34452" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Happy-Ours-scaled.png?resize=1024%2C683&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Happy-Ours-scaled.png?resize=300%2C200&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Happy-Ours-scaled.png?resize=768%2C512&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Happy-Ours-scaled.png?resize=1536%2C1024&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Happy-Ours-scaled.png?resize=2048%2C1365&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-Happy-Ours-scaled.png?resize=600%2C400&amp;quality=80&amp;ssl=1 600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">Du Plessis denies that he was responsible for introducing a lavish streak to CMS and maintains that the plane and the yacht were sound business decisions: “The plane was purchased as a business tool to ferry project management to and from [Kwazulu-Natal]” while the yacht, he claimed, was a fixer-upper that was ultimately sold by the business rescue practitioners at a hefty profit.</p>



<p class="wp-block-paragraph">“[T]he lifestyle followed by Rudolf being in and out of rehabilitation facilities, his impulsive and negative approach to situations and lavish taste for the expensive was more of a concern,” he told us.&nbsp;</p>



<p class="wp-block-paragraph">Yet one doesn’t need to travel far to see how the agreement with CMS Global contributed to the company’s downfall.&nbsp;</p>



<p class="wp-block-paragraph">In 2018, CMS Water was awarded an R85-million tender to upgrade the Bospoort water treatment plant, on the outskirts of Rustenburg. It was one of the first projects that would be diverted to CMS Global, and it was a disaster.</p>



<p class="wp-block-paragraph">It would also set the standard for what would happen at Rooiwal: allegations of tender rigging, court battles, and abandoned projects.&nbsp;</p>



<p class="wp-block-paragraph">That’s when part 2 of Deadly Water continues.<br><em>Want to hear the story told by the journalists who did the digging? Listen to our <a href="https://soundcloud.com/user-739601330/deadly-water-a-trail-of-destruction-across-north-west/s-bBgSi5M7C74?si=208b0b6777a64212b4553a36eff2ac39&amp;utm_source=clipboard&amp;utm_medium=text&amp;utm_campaign=social_sharing">DEADLY WATER podcast </a>. Or sign up to our <a href="https://amabhungane.org/#newsletter">newsletter</a> and get each DEADLY WATER article and podcast delivered to your inbox.</em></p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="233" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Screenshot-2025-10-27-at-18.16.12.png?resize=1024%2C233&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34459" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Screenshot-2025-10-27-at-18.16.12.png?resize=1024%2C233&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Screenshot-2025-10-27-at-18.16.12.png?resize=300%2C68&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Screenshot-2025-10-27-at-18.16.12.png?resize=768%2C175&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Screenshot-2025-10-27-at-18.16.12.png?resize=1536%2C350&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Screenshot-2025-10-27-at-18.16.12.png?resize=600%2C137&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/Screenshot-2025-10-27-at-18.16.12.png?w=1676&amp;quality=80&amp;ssl=1 1676w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>
<p>The post <a href="https://amabhungane.org/deadly-water-part-2-a-trail-of-destruction-across-north-west/">DEADLY WATER Part 2: A trail of destruction across North West</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amabhungane.org/deadly-water-part-2-a-trail-of-destruction-across-north-west/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">34447</post-id>	</item>
		<item>
		<title>DEADLY WATER: The life and death of a tenderpreneur (Part 1)</title>
		<link>https://amabhungane.org/deadly-water-the-life-and-death-of-a-tenderpreneur-part-1/</link>
					<comments>https://amabhungane.org/deadly-water-the-life-and-death-of-a-tenderpreneur-part-1/#comments</comments>
		
		<dc:creator><![CDATA[Aisha Abdool Karim and Susan Comrie]]></dc:creator>
		<pubDate>Tue, 21 Oct 2025 04:00:00 +0000</pubDate>
				<category><![CDATA[DEADLY WATER]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[amaBhungane]]></category>
		<category><![CDATA[cholera]]></category>
		<category><![CDATA[Edwin Sodi]]></category>
		<category><![CDATA[Rudolf Schoeman Jnr.]]></category>
		<guid isPermaLink="false">https://amabhungane.org/?p=34408</guid>

					<description><![CDATA[<p>In the early hours of 6 March 2023, Rudolf Schoeman Jnr was found dead in his Bryanston home. The four-bedroom luxury townhouse was often filled with strangers coming in and out for lavish parties — making it difficult to notice...</p>
<p>The post <a href="https://amabhungane.org/deadly-water-the-life-and-death-of-a-tenderpreneur-part-1/">DEADLY WATER: The life and death of a tenderpreneur (Part 1)</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In the early hours of 6 March 2023, Rudolf Schoeman Jnr was found dead in his Bryanston home. The four-bedroom luxury townhouse was often filled with strangers coming in and out for lavish parties — making it difficult to notice if anyone present that night was out of place. Rudolf himself was prone to disappearing from time to time, which meant his absence from a room wouldn’t have been particularly noteworthy either.</p>



<p class="wp-block-paragraph">However, in the cold light of day, it became clear that while a party had been raging upstairs, something far darker had occurred downstairs.</p>



<p class="wp-block-paragraph">Rudolf was found by one of his employees splayed on the ground surrounded by shattered glass. His face, we’ve been told, was streaked with lines of blood and slightly swollen in parts, suggesting that an altercation may have occurred.</p>



<p class="wp-block-paragraph">Yet the official police report would say that Rudolf (40) had died of natural causes.</p>



<ul class="wp-block-list">
<li>Want to hear the story told by the journalists who did the digging? DEADLY WATER is also being released as amaBhungane’s first podcast. Listen here: </li>
</ul>



<figure class="wp-block-embed is-type-rich is-provider-soundcloud wp-block-embed-soundcloud"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Deadly Water Ep. 1 — The Life and Death of a Tenderpreneur by amaBhungane" width="500" height="400" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?visual=true&#038;url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F2192329735&#038;show_artwork=true&#038;maxheight=750&#038;maxwidth=500&#038;secret_token=s-aBkrQNjdFmr"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>Cholera kills</strong><strong></strong></p>



<p class="wp-block-paragraph">Two months later, in the dusty streets of Hammanskraal, on the outskirts of Pretoria, people started getting sick with a terrifying disease that hadn’t been seen in South Africa for 14 years.</p>



<p class="wp-block-paragraph">Cholera kills surprisingly quickly. Within hours, the bacteria– <em>vibrio cholerae</em> – hijacks your small intestine and it begins expelling astonishing amounts of water from the body as diarrhoea.</p>



<p class="wp-block-paragraph">Victims can lose 10 to 20 litres of water a day. As extreme dehydration shuts down internal organs, some patients lapse into shock, coma and eventually death.</p>



<p class="wp-block-paragraph">In February 2023, two sisters travelling from Malawi picked up cholera and brought it back to Joburg. By the end of the month, there were six confirmed cases and one death.</p>



<p class="wp-block-paragraph">Even then, the outbreak was largely contained.</p>



<p class="wp-block-paragraph">Until May, when it hit Hammanskraal and the number of cases exploded.</p>



<p class="wp-block-paragraph">By August, there had been 1290 cases and 47 deaths.&nbsp;</p>



<p class="wp-block-paragraph">But what did the suspicious death of Rudolf Schoeman Jnr, a flashy Joburg businessman, have to do with the undignified and tragic death of people in Hammanskraal?</p>



<p class="wp-block-paragraph">Two years ago, amaBhungane began digging.</p>



<p class="wp-block-paragraph">What we found was that Rudolf and his company, CMS Water Engineering, had left a trail of destruction across four provinces: broken sewage plants, unpaid workers, and millions of people with dry taps or contaminated drinking water. (Note: we’ve used Rudolf’s first name throughout because his father, who founded CMS, is also Rudolf Schoeman.)</p>



<p class="wp-block-paragraph">Buried in court papers and leaked company documents, we found evidence of BEE fronting, allegations of bribery, and strange investment schemes involving lamb and gold.</p>



<p class="wp-block-paragraph">Even the prolific tenderpreneur Edwin Sodi – who partnered with Rudolf on R470-million worth of projects – would end up charging him with fraud.</p>



<p class="wp-block-paragraph">Yet opinions on Rudolf and the business he built remain divided.</p>



<p class="wp-block-paragraph">One former employee, who lost everything when CMS closed, told us: “I really wish you had met Rudolf before … I wish you had met the businessman that I came to know because that guy – jis – he would have taken us places. If that guy was still here today, I would still be working for CMS.”</p>



<p class="wp-block-paragraph">A former business associate wasn’t so forgiving: “I believe he was a fucking piece of shit this fellow. I believe he got killed because of nonsense like this.”</p>



<p class="wp-block-paragraph"><strong>Four years earlier</strong><strong></strong></p>



<p class="wp-block-paragraph">Joburg was a city that marked both the highest and lowest points of Rudolf’s life. It was where he kept his private plane, his wardrobe filled with designer clothes, and where he rubbed shoulders with the politically-connected people who could help him land government contracts.</p>



<p class="wp-block-paragraph">Four years before his death, Rudolf’s company CMS Water Engineering had landed their biggest contract to date: a R291-million upgrade of the Rooiwal wastewater plant in Pretoria.</p>



<p class="wp-block-paragraph">For over a decade, the Rooiwal plant had been dysfunctional, allowing raw sewage to flow directly through the works and into the Apies River. Some 20km downstream this river runs into the Leeukraal Dam, which is the primary source of raw water for half of Hammanskraal’s 400 000 residents.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-1-1.png?resize=1024%2C683&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34412" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-1-1-scaled.png?resize=1024%2C683&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-1-1-scaled.png?resize=300%2C200&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-1-1-scaled.png?resize=768%2C512&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-1-1-scaled.png?resize=1536%2C1024&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-1-1-scaled.png?resize=2048%2C1365&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-1-1-scaled.png?resize=600%2C400&amp;quality=80&amp;ssl=1 600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">On a good day, the Rooiwal plant can treat 110 million litres of sewage. But on an average day, Pretoria sends 150 million litres of waste in Rooiwal’s direction.</p>



<p class="wp-block-paragraph">The City of Tshwane was first warned about this dire situation in 2004. Nothing happened.&nbsp;</p>



<p class="wp-block-paragraph">In 2011, with raw sewage pouring into the Apies, the water department declared the river a disaster area. In 2019, in an act of desperation, the minister asked the Pretoria high court to declare that the City of Tshwane – under DA control since 2016 – had failed to comply with its legal obligations to protect the environment.</p>



<p class="wp-block-paragraph">The situation in Hammanskraal had become a “never-ending water crisis”, the Human Rights Commission would later say, with political parties offering “never-ending promises to residents”.</p>



<p class="wp-block-paragraph">So, when the municipality announced, in October 2019, that it had appointed Rudolf’s company to fix part of the Rooiwal plant at a cost of R291-million, it felt like light at the end of a very long tunnel.</p>



<p class="wp-block-paragraph">“The ‘fantastic’ Rooiwal tender that everybody&#8217;s talking about? The day we got the award for Rooiwal I said this tender is either going to make CMS or break CMS, because it&#8217;s the biggest one we&#8217;ve ever gotten,” the former employee told us. “And funny that ended up being the exact thing that sank us.”</p>



<p class="wp-block-paragraph"><strong>Inside CMS</strong></p>



<p class="wp-block-paragraph">To secure the contract, CMS Water had partnered with NJR Projects, a civil engineering firm owned by Sodi.&nbsp;</p>



<p class="wp-block-paragraph">The deal was that CMS and two Sodi companies would form a joint venture (“JV”). CMS would handle the mechanical and electrical engineering work (for 40% of the contract value), while NJR and another Sodi company, Blackhead Consulting, would cover the rest.&nbsp;</p>



<p class="wp-block-paragraph">Sodi was well-connected but also tainted: six months earlier the book <em>Gangster State</em> revealed that Sodi’s company had landed a dubious R255-million contract to remove asbestos from buildings in the Free State.</p>



<p class="wp-block-paragraph">That 2014 contract was awarded without a tender, the work had been outsourced at a fraction of the cost, yet R230-million was paid to Sodi and his business partner, Igo Mpambani.&nbsp;</p>



<p class="wp-block-paragraph">Amongst the evidence unearthed in <em>Gangster State</em> was a “cost of business” schedule which included R27-million in alleged bribes for five government officials, including then-premier Ace Magashule (an allegation for which both men are currently on trial).</p>



<p class="wp-block-paragraph">In 2017, Mpambani was assassinated in broad daylight, while driving his Bentley through Sandton. But Sodi kept climbing.</p>



<p class="wp-block-paragraph">In 2020, he openly told the State Capture Commission that he had lavished payments on politicians, including then-health minister Zweli Mkhize, then-deputy state security minister Zizi Kodwa, and current deputy president Paul Mashatile.</p>



<p class="wp-block-paragraph"><a href="https://youtu.be/Ls6xrZx7GzQ">https://youtu.be/Ls6xrZx7GzQ</a></p>



<p class="wp-block-paragraph">Rudolf wasn’t a political animal in the way Sodi was.</p>



<p class="wp-block-paragraph">According to a former staff member, he occasionally donated to the ANC, but it appears that his biggest investment was in the personal relationships with people – from all political parties – that he thought could swing contracts his way.&nbsp;</p>



<p class="wp-block-paragraph">As the former employee told us: “He didn’t like the ANC because they were the ANC, he liked the ANC because they had power. He also had ties with EFF leaders and DA leaders… I remember a bachelor’s we went to in [Potchefstroom], he started buying drinks for local EFF leaders, saying ‘these are big tjommies of mine, they’re going to give us lots of work’.”</p>



<p class="wp-block-paragraph"><strong>Outrage over Rooiwal</strong><strong></strong></p>



<p class="wp-block-paragraph">Almost immediately, there were questions about how CMS, NJR &amp; Blackhead had secured the Rooiwal contract.</p>



<p class="wp-block-paragraph">The bid evaluation report shows that there were eight companies vying for the contract; two – Aveng Grinaker-LTA and CSV Construction – were eliminated for failing to complete documents; another five bidders were eliminated during the technical evaluation phase.</p>



<p class="wp-block-paragraph">This left just one compliant bid: Sodi and Rudolf’s bid at R291-million.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-2-1.png?resize=1024%2C683&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34414" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-2-1-scaled.png?resize=1024%2C683&amp;quality=80&amp;ssl=1 1024w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-2-1-scaled.png?resize=300%2C200&amp;quality=80&amp;ssl=1 300w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-2-1-scaled.png?resize=768%2C512&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-2-1-scaled.png?resize=1536%2C1024&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-2-1-scaled.png?resize=2048%2C1365&amp;quality=80&amp;ssl=1 2048w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-2-1-scaled.png?resize=600%2C400&amp;quality=80&amp;ssl=1 600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">An investigation by the City of Tshwane, would later conclude that their bid should have been eliminated in the first round because Blackhead Consulting wasn’t registered with the Construction Industry Development Board (a requirement) and had asked for R10-million in professional fees (a no-go).</p>



<p class="wp-block-paragraph">It added: “The scoring for relevant management experience was irregular in that certain points were not awarded to bidders who had clearly submitted proof of management experience.”</p>



<p class="wp-block-paragraph">On top of that, CMS, NJR &amp; Blackhead had offered to supply different equipment to the one that the tender asked for. “This ought to have disqualified the bid of the CMS, NJR &amp; Blackhead JV,” the City concluded.</p>



<p class="wp-block-paragraph">The scoring of the bids should have been interrogated by a second committee, but records suggest that this second bid adjudication committee (BAC) had barely engaged.</p>



<p class="wp-block-paragraph">“The BAC met on 25 July 2019. That meeting only lasted a total of four minutes … The BAC merely rubber stamped the recommendation of the BEC without interrogating it,” the City added.</p>



<p class="wp-block-paragraph">“It is concerning,” Machwene Semenya, an ANC MP and head of Parliament’s portfolio committee on water, said at the time, “that the bid evaluation committee [BEC] was unable to detect deficiencies at the evaluation stage.”</p>



<p class="wp-block-paragraph"><strong>Sinister forces</strong><strong></strong></p>



<p class="wp-block-paragraph">In fact, there had been two attempts to cancel the Rooiwal contract before it began: in September 2019, rival bidder Bicacon tried to interdict the award arguing that the scoring of the bids was irregular.</p>



<p class="wp-block-paragraph">The City opposed that case and won, but by January 2020, it had developed doubts as well and cancelled the contract over a technicality.</p>



<p class="wp-block-paragraph">But Rudolf, who used to be a lawyer, fought back: “​The immediate implementation of the agreement is a matter of extreme urgency … The discharge of raw sewage causes serious environmental degradation and directly impacts upon the lives of those members of the community living downstream from the Rooiwal plant,” he wrote in urgent court filings, sounding more like an advocate for a non-profit than a businessman trying to hold onto a R291-million deal.&nbsp;</p>



<p class="wp-block-paragraph">“The result,” he added, “is that for the last decade the Hammanskraal community has been without an adequate source of clean potable water.” Allowing CMS, NJR &amp; Blackhead to keep the contract would be the only way to end “the tremendous prejudice the relevant communities are suffering”.</p>



<p class="wp-block-paragraph">As a final flourish he warned: “It has … become clear that there are sinister forces operating behind the scenes, which clearly have the aim of derailing the implementation of the contract awarded to the JV. What is clear is that there are various unscrupulous parties that potentially stand to gain from the cancellation of the contract and from a resultant delay, to the detriment of the community.”</p>



<p class="wp-block-paragraph">Suitably cowed, the City decided not to oppose this second case, and by March 2020, Sodi and Rudolf were back in charge of the Rooiwal project.</p>



<p class="wp-block-paragraph">“The City of Tshwane received advice at the time that the cancellation could not be lawfully justified and the matter could not be successfully defended at the time,” spokesperson Selby Bokaba told us last year.</p>



<p class="wp-block-paragraph">It would take another two years for the City’s investigation to produce the evidence it needed to kick Sodi and Rudolf off the contract. And two years was plenty of time to bleed the City dry.</p>



<p class="wp-block-paragraph"><strong>R18&nbsp;000 a day</strong><strong></strong></p>



<p class="wp-block-paragraph">As soon as the Rooiwal contract was handed back to Sodi and Rudolf in March 2020, they asked the City of Tshwane for a series of upfront payments to fund expensive pieces of equipment.</p>



<p class="wp-block-paragraph">The City baulked, but with pressure to fix Rooiwal mounting, it eventually agreed to transfer R71-million to the joint venture.</p>



<p class="wp-block-paragraph">By November 2021, that money was gone and the Rooiwal project was falling dangerously far behind schedule: “The initial deadline had to be extended due to Covid-19 regulations. The JV started experiencing challenges and the City met with them in a bid to intervene to assist the acceleration of the [project],” Bokaba told us in a written response, adding: “There were a number of intervention meetings…”</p>



<p class="wp-block-paragraph">Then, in December 2021, a critical piece of equipment – a dewatering belt press – arrived in Durban port.</p>



<p class="wp-block-paragraph">The belt press was part of the mechanical and electrical works, the half of the project CMS was responsible for completing.&nbsp;Six months earlier, CMS Water had paid a 35% deposit of €278 250 (R4.7-million) to Bellmer, the manufacturer in Germany, and as promised, a container-sized wooden box had arrived with CMS&#8217;s name on it.</p>



<p class="wp-block-paragraph">Now CMS needed to come up with the remaining €500&nbsp;000 (roughly R10-million), plus shipping costs, demurrage, customs fees and VAT. All of which was going to be an issue.</p>



<p class="wp-block-paragraph">Meanwhile, the costs of leaving a container-sized box in the port was racking up at R18 000 per day.</p>



<p class="wp-block-paragraph"><strong>Enter Sodi</strong><strong></strong></p>



<p class="wp-block-paragraph">In March 2022, a CMS Water employee reached out to Franco van der Merwe of VDM Cargo Solutions to arrange for the belt press to be released from Durban harbour and transported to Rooiwal. Van der Merwe had dealt with CMS Water before and it had taken six months and a lot of empty promises from Rudolf to get paid, so this time he asked to be paid upfront.</p>



<p class="wp-block-paragraph">“CMS Water indicated that they would be able to raise the funds from the [joint venture partner] … as CMS had cash flow issues at the time,” Van der Merwe later wrote in an affidavit to police.</p>



<p class="wp-block-paragraph">At the end of March 2022, Sodi paid R4-million to Van der Merwe’s VDM Cargo Solutions.&nbsp;And this is where things went spectacularly pear-shaped.</p>



<p class="wp-block-paragraph">Rudolf still owed money to Bellmer, the supplier in Germany who had to be paid first, so he asked Van der Merwe if he could “borrow … R1.2-million from the funds paid by [NJR] in order to pay salaries and possibly the outstanding amount owed to Bellmer”.</p>



<p class="wp-block-paragraph">“The agreement was that CMS Water would pay back the money … within a couple of days,” Van der Merwe later told police.</p>



<p class="wp-block-paragraph">As he saw it, the money had been paid on CMS’ behalf so it was “unimaginable” that CMS borrowing from its own account “could be considered a criminal offence”.</p>



<p class="wp-block-paragraph">It became clear a week later, Van der Merwe said, that CMS was having trouble paying back the loan.</p>



<p class="wp-block-paragraph">By the end of April 2022, Rudolf had found the money to pay Bellmer but was either unable or unwilling to return the R1.2-million to VDM that was needed to cover the rapidly rising port storage costs.</p>



<p class="wp-block-paragraph">“It was around this time that [NJR Project] made direct contact … to establish the reason for the delay in delivering the goods,” Van der Merwe wrote in his affidavit. “I was very upfront about the loan to CMS Water and explained that the port charges were accumulating daily and that a further payment would be required to cover the shortfall. CMS continued to promise payment every week which never happened.”</p>



<p class="wp-block-paragraph"><strong>Arrest</strong><strong></strong></p>



<p class="wp-block-paragraph">Sodi, of course, was furious, and opened a case of theft and fraud against Rudolf, who was arrested and charged.</p>



<p class="wp-block-paragraph">Rudolf would later tell his staff that NJR Projects had stolen money from him, and that Sodi had opened a case against him pre-emptively “to make him look like the guilty one”.</p>



<p class="wp-block-paragraph">Sodi and his company ignored our questions, but no evidence has emerged to support this claim, and the former staff member described it as a “bullshit story”.</p>



<p class="wp-block-paragraph">But there does seem to have been a kernel of truth to it: Rudolf was convinced that Sodi and NJR were taking too much money from the Rooiwal project.</p>



<p class="wp-block-paragraph">“When a payment certificate came in from Rooiwal there was always a fight,” the former employee told us. “Edwin [Sodi] would say that the money that we’re claiming, they don’t agree with, we don&#8217;t need so much… Rudolph said that every time he compromises… he said they now owe him millions of rands, and… the expenditure for the civil works was already 100% paid out to them but they still want more money.”</p>



<p class="wp-block-paragraph">So, when Sodi deposited R4-million in VDM’s account, it appears that Rudolf saw a chance to grab some money off the table.</p>



<p class="wp-block-paragraph">It’s hard to underscore just how reckless this was. R1.2-million should have been pocket change for a company of CMS’s size: only months earlier, the company had declared R98-million in revenue, but internal records show that for months staff had been short-paid, and creditors had been piling up.</p>



<p class="wp-block-paragraph">Rudolf was now gambling with CMS’s make-or-break contract.</p>



<p class="wp-block-paragraph"><strong>‘They have misled everyone’</strong><strong></strong></p>



<p class="wp-block-paragraph">Tshwane officials were getting nervous as well.</p>



<p class="wp-block-paragraph">Since the belt press arrived in Durban in December 2021, progress on the Rooiwal site had been dismal. No one had returned to work after the builder’s holiday in January 2022, prompting a termination letter that gave CMS and NJR 14 days to return to site, failing which the contract would be cancelled.</p>



<p class="wp-block-paragraph">Crews had finally returned to site on the final day of the deadline, but by March 2022, the City was threatening to cancel the contract again, unless CMS submitted a decent recovery plan.</p>



<p class="wp-block-paragraph">In May, with no sign of the belt press, the consulting engineers told the City: “We have requested the Contractor to provide a full statement as to how much is still being owed, when they are paying and moving the equipment. They have misled everyone by saying that all the costs pertaining to the equipment clearances, tax, bill of lading and storage have been fully paid and delivery is confirmed.”</p>



<p class="wp-block-paragraph">They added: “The Contractor has failed on his obligations and has again failed to proceed with the Works in [our] opinion.”</p>



<p class="wp-block-paragraph">By now, officials were questioning whether the belt press even existed: “[City of Tshwane representatives] contacted me directly as they started having doubts about the facts presented by CMS Water and wanted to arrange an inspection to view the goods [at the port],” Van der Merwe told police.</p>



<p class="wp-block-paragraph">The Rooiwal contract was officially cancelled in August 2022, after the City’s investigation belatedly concluded that the 2019 tender award was indeed flawed.</p>



<p class="wp-block-paragraph">“[I]t became clear to the city that the JV was in no position to complete the work it had started,” Bokaba, the city spokesperson, told us last year.&nbsp;</p>



<p class="wp-block-paragraph">It took another seven months to get the belt press released from the port, and only after the City agreed to pay R8.4-million to cover CMS’s now astronomical port storage bill.</p>



<p class="wp-block-paragraph">It arrived at the failing Rooiwal plant in March 2023, just as the first cholera cases began appearing in Joburg.</p>



<p class="wp-block-paragraph"><strong>Prime suspect</strong><strong></strong></p>



<p class="wp-block-paragraph">Cholera shouldn’t exist in South Africa or in any country with the necessary infrastructure to keep drinking water and wastewater apart. The two systems are unavoidably linked: wastewater – sewage – flows into a treatment plant where waste is removed and clean water discharged into a river; downstream the same water is extracted, purified again, and piped back into a new set of homes as drinking water.</p>



<p class="wp-block-paragraph">At least in theory.</p>



<p class="wp-block-paragraph">While the exact cause of the Hammanksraal outbreak was never determined, the sewage-laced water in the Apies River and Leeukraal Dam has always been the prime suspect.</p>



<p class="wp-block-paragraph">“[T]he original source of the cholera infection has not been located. However, it is highly likely that the cholera outbreak … is related to the pollution of water sources in the area from the City’s Rooiwal Wastewater (sewage) Treatment Works upstream of Hammanskraal,” the Department of Water and Sanitation announced within days of the first case.</p>



<p class="wp-block-paragraph">For years, the waste dumped by Rooiwal into the Apies river had allowed harmful bacteria – such as E. coli, salmonella, and shigella – to thrive, making it impossible for the Temba water treatment works to turn the contaminated Leeukraal Dam water into clean drinking water.&nbsp;</p>



<p class="wp-block-paragraph">“The water treatment works is designed to treat water of a certain quality. Should the quality of the water which is being treated be worse than what the plant is designed for, the plant cannot cope with the load and fails,” Rudolf had explained in his 2020 court challenge.</p>



<p class="wp-block-paragraph">Although hundreds more cases appeared in June and July 2023, tests were never able to pinpoint where cholera in Hammanskraal was coming from.</p>



<p class="wp-block-paragraph">Residents had long since learnt not to drink the water from their taps, relying instead on a chaotic system of water tanker trucks. The City had received reports of water tankers illegally selling water sourced from fire hydrants in the Hammanskraal area, but with 27 companies supplying 96 tankers a culprit was never identified.</p>



<p class="wp-block-paragraph">Only one sample, collected from the Apies river, tested positive for cholera. All the other samples – collected from taps, water tankers and Rooiwal itself – came back negative.</p>



<p class="wp-block-paragraph"><strong>Fraud</strong><strong></strong></p>



<p class="wp-block-paragraph">By the time the cholera outbreak petered out in August 2023, there had been 1 290 suspected cases and 47 deaths, mostly in Hammanskraal.</p>



<p class="wp-block-paragraph">Officially, the City of Tshwane doesn’t acknowledge a link between the cholera outbreak and the failed Rooiwal project.</p>



<p class="wp-block-paragraph">“The cause of the cholera outbreak remains unknown. Credible research institutions … could not find any conclusive evidence that the cholera outbreak was from the City’s water resources,” the City’s then-mayoral spokesperson Sipho Stuurman told us when we spoke to him last year. “[N]o research finding has linked Rooiwal to the Hammanskraal cholera outbreak.”</p>



<p class="wp-block-paragraph">Still, R291-million had been spent, the Rooiwal project lay abandoned, and accusing fingers began pointing at Sodi.</p>



<p class="wp-block-paragraph">In June 2023, the City announced it would ask National Treasury to blacklist Sodi for government contracts for the next 10 years. But Sodi protested: “The completion of the [Rooiwal] project ultimately failed due to the fraudulent conduct of Mr. [Rudolf] Schoeman,” he told the City in a 2023 letter, a copy of which was provided to the<a href="https://www.sowetanlive.co.za/news/south-africa/2023-07-14-breaking-it-wasnt-me-sodi-blames-dead-partner-for-rooiwal-upgrade-mess/"> <em>Sowetan</em></a>.</p>



<p class="wp-block-paragraph">“The consequence of the fraud perpetrated by Mr. Schoeman resulted in NJR [Sodi’s firm] laying criminal charges with the SAPS and pursuant to an investigation, Mr. Schoeman was arrested and charged with fraud.”</p>



<p class="wp-block-paragraph">Rudolf by this point was dead and conveniently for Sodi dead men can’t defend themselves. But did he have a point?</p>



<p class="wp-block-paragraph"><strong>The life and death of a tenderpreneur</strong><strong></strong></p>



<p class="wp-block-paragraph">When we began digging into the Rooiwal project last year, we initially focused on Sodi, the quintessential tenderpreneur. But soon, our sources were urging us to take a closer look at Rudolf.</p>



<p class="wp-block-paragraph">What we discovered was that Rooiwal wasn’t the first time Rudolf had been accused of fraud, nor was it the first time that CMS Water had left a project unfinished.&nbsp;</p>



<p class="wp-block-paragraph">In 2019, CMS Water had been red-flagged by the Auditor-General for irregularities related to an R85-million tender in Rustenburg. By the time it landed the R291-million Rooiwal contract, six months later, this contract was already under investigation by the Hawks.</p>



<p class="wp-block-paragraph">In June this year, the Pretoria high court ordered CMS and NJR to pay back the profits they made on the Rooiwal project. But the City of Tshwane isn’t the only municipality knocking on CMS’s now-abandoned door.</p>



<p class="wp-block-paragraph">By the time CMS was liquidated in February last year, over R1-billion worth of government contracts had either been cancelled or ceded to other companies to complete.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="768" height="1024" src="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-3-1.png?resize=768%2C1024&#038;quality=80&#038;ssl=1" alt="" class="wp-image-34415" srcset="https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-3-1-scaled.png?resize=768%2C1024&amp;quality=80&amp;ssl=1 768w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-3-1-scaled.png?resize=225%2C300&amp;quality=80&amp;ssl=1 225w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-3-1-scaled.png?resize=1152%2C1536&amp;quality=80&amp;ssl=1 1152w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-3-1-scaled.png?resize=1536%2C2048&amp;quality=80&amp;ssl=1 1536w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-3-1-scaled.png?resize=600%2C800&amp;quality=80&amp;ssl=1 600w, https://i0.wp.com/amabhungane.org/wp-content/uploads/2025/10/GRAPHIC-3-1-scaled.png?w=1920&amp;quality=80&amp;ssl=1 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">We asked Rudolf’s widow and his father (and long-term business partner) if they wanted to speak on his behalf – both declined.&nbsp;</p>



<p class="wp-block-paragraph">But some former employees were willing to speak. Some agreed only if we didn’t use their names: since the Rooiwal debacle many have struggled to find work, and discover they’re only invited to interviews to share an insider’s perspective on the company’s implosion. Some spoke to investigators appointed by CMS Water’s liquidator, who then included their interviews in court papers.</p>



<p class="wp-block-paragraph">They described Rudolf as ambitious and charismatic, but also at times delusional.</p>



<p class="wp-block-paragraph">“Rudolf bly in &#8216;n droomwêreld,” one long-time staff member told CMS’ liquidators. “Hy hallusineer, sy dwelms en sy drank maak dat hy onrealistiese gedagtes het en sekere goed sien as moontlik wanneer ons almal weet dit is nie.”(<em>Rudolf lives in a dream world … He hallucinates, his drugs and his drinking give him unrealistic ideas, and he sees certain things as possible when we all know they aren’t.</em>)</p>



<p class="wp-block-paragraph">But to a degree, Rudolf wasn’t delusional: it was possible to secure R2-billion worth of government contracts and – despite failing on many – keep securing more.&nbsp;</p>



<p class="wp-block-paragraph">How he did it, is a story for Part 2.</p>



<p class="wp-block-paragraph"><em>Want to hear the story told by the journalists who did the digging? Listen to the <a href="https://soundcloud.com/user-739601330/deadly-water-ep-1-the-life-and-death-of-a-tenderpreneur/s-aBkrQNjdFmr?utm_source=clipboard&amp;utm_medium=text&amp;utm_campaign=social_sharing&amp;si=10e6689084004343961a533d74fe20a6">DEADLY WATER podcast.</a> Or <a href="https://amabhungane.org/#newsletter">sign up to our newsletter </a>and get each DEADLY WATER article and podcast delivered to your inbox.</em></p>
<p>The post <a href="https://amabhungane.org/deadly-water-the-life-and-death-of-a-tenderpreneur-part-1/">DEADLY WATER: The life and death of a tenderpreneur (Part 1)</a> appeared first on <a href="https://amabhungane.org">AmaBhungane Centre for Investigative Journalism</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amabhungane.org/deadly-water-the-life-and-death-of-a-tenderpreneur-part-1/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">34408</post-id>	</item>
	</channel>
</rss>
