General Election 2015: How MPs stepping down at this election could make millions on their second homes
Exclusive: On 30 March when parliament is dissolved, as the majority of MPs will gear up to embark on the toughest part of their election campaigns, some will bid farewell to the Commons for the last time as they step down from public life.
But among the 77 MPs leaving office, many will be left with a valuable memento of their time in office – a second home part-subsidised by taxpayers.
Now research by City A.M. and online estate agent Emoov estimates that between them, MPs stepping down at the end of this parliament could stand to make more than £9m of gains on properties previously funded by taxpayers.
Interactive: scroll down to find out whether your MP could benefit
Until the expenses scandal broke in 2010, MPs were able to claim an additional cost allowance (ACA) to help with the upkeep of their second home, allocated on the basis that MPs need a base in both their constituencies and Westminster.
This could be claimed on mortgage interest payments for their second home; council tax, utilities, telephone and telecommunications, repairs, insurance and security, services and maintenance, cleaning and food.
But once the expenses scandal broke in 2010, the ACA was scrapped in favour of new rules allowing MPs to expense rent or overnight stays in hotels, rather than mortgage interest repayments. While many MPs sold up and moved into rented accommodation, some found it more convenient to keep hold of their second homes.
We estimate 32 MPs could be left with homes once funded by taxpayers, and have increased in value by hundreds of thousands of pounds, thanks to how house prices have rocketed in recent years.
For instance, during the last parliament – between 2005 and 2010 – Sir George Young, one of the longest-serving MPs to step down this parliament – claimed a total of £132,282 on his designated second home in Victoria. Since 2005, the average value of a property in that area has increased from £357,230 to £861,723, according to Emoov, meaning if Young decided to sell his second home, he stands to make £504,493 – although he told us there were no plans to.
MPs who do sell property designated as their second homes are subject to Capital Gains Tax of 28 per cent on any profits above £11,100. But some could still stand to benefit, to the tune of hundreds of thousands of pounds.
Among the highest claimants is South Suffolk MP Tim Yeo, who made claims totalling £133,386 between 2005-2010. Properties in the same area as the Thames-side second home he claimed on were valued at £357,230 in 2005, which which has since risen to £861,723.
There is no requirement to the MPs to pay back the money. Jonathan Isaby, chief executive of the Taxpayers’ Alliance, said: “Yet again, it’s clear that the changes made in light of the expenses scandal are simply inadequate. It’s crucial that taxpayers are able to trust the system and there remain far too many loopholes. The Independent Parliamentary Standards Authority (IPSA), the glorified quango in charge of the expenses system, have to be held to account for their failure to address this issue.”
Emoov founder Russell Quirk added: “As someone who takes an active interest in local and national politics, I am appalled that elected representatives are able to make personal gain from public money.
The reform of the expenses system that began in 2010 is not complete until this capital gains anomaly is fixed, as MPs are simply playing the property market at the taxpayer’s expense. The very same people who are struggling to get on the property ladder are forced unwittingly to give MPs a helping hand from their taxes, and I think that is wrong.”
But a spokesperson from Ipsa told City A.M. that when it was started in 2010, it took the view that “it was wrong for the taxpayer to subsidise MPs’ private property investments”.
“Mortgage interest support was ended, and as a transitional measure from May 2010 to August 2012, MPs who were re-elected in 2010 were allowed to continue claiming the cost of mortgage interest payments.
“This was to give them time to make alternative arrangements. Where the value of the property rose during this period, the MP paid back the capital gain to cover the taxpayer’s share of that increase. We cannot comment about arrangements before Ipsa came into being.”
Live in a constituency where the MP is due to step down? Use the chart below to see how much properties in the area where your MP’s second home was designated have increased in value – or if you’re not sure, use the tabs to show the MPs by constituency. Interactive by Chris Parmenter
(Click on the names below to find out more information)
jQuery('.litebox').liteBox();
jQuery(document).ready(function() { jQuery('.ic-tabs .ic-tab-links a').on('click', function(e) { var currentAttrValue = jQuery(this).attr('href');
// Show/Hide Tabs jQuery('.ic-tabs ' + currentAttrValue).show().siblings().hide();
// Change/remove current tab to active jQuery(this).parent('li').addClass('active').siblings().removeClass('active');
e.preventDefault(); }); });
var url = "/assets/ic/2015/92/ic-data.csv" , margin = {top: 30, right: 30, bottom: 50, left: 10} , width = parseInt(d3.select('#chart').style('width'), 10) , width = width - margin.left - margin.right , height = 2000 // placeholder , barHeight = 38 , spacing = 5 , gap = 5
var format = d3.format(",.0f"); var formatScore = d3.format(",.2f");
var tooltip = d3.select("body") .append("div") // declare the tooltip div .attr("class", "tooltip") // apply the 'tooltip' class .style("opacity", 0); // set the opacity to nil
// scales and axes var x = d3.scale.linear() .range([0, width]) .domain([0, 2000000]); // hard-coding this because I know the data
var y = d3.scale.ordinal() .rangeRoundBands([0, 100]);
var xAxis = d3.svg.axis() .scale(x) .tickFormat( function(d) { return "£" + format(d); }) .tickValues([0, 500000, 1000000, 1500000, 2000000, ]);
// create the chart var chart = d3.select('#chart').append('svg') .style('width', (width + margin.left + margin.right) + 'px') .append('g') .attr('transform', 'translate(' + [margin.left, margin.top] + ')');
d3.csv(url).row(function(d) { d.Total = +d.Total; return d;
}).get(function(err, data) {
// set y domain y.domain(d3.range(data.length)) .rangeBands([0, barHeight * data.length], 0.15);
// set height based on data height = y.rangeExtent()[1]; d3.select(chart.node().parentNode) .style('height', (height + margin.bottom) + 'px')
// render the chart
// add top and bottom axes chart.append('g') .attr('class', 'x axis top') .call(xAxis.orient('top'));
chart.append('g') .attr('class', 'x axis bottom') .attr('transform', 'translate(0,' + height + ')') .call(xAxis.orient('bottom'));
var bars = chart.selectAll('.bar') .data(data) .enter().append('g') .attr('class', 'bar') .attr('transform', function(d, i) { return 'translate(0,' + y(i) + ')'; })
bars.append('rect') .attr('class', 'percent') .attr('height', y.rangeBand()) .attr('width', function(d) { return x(d.Total); }) .attr('y', function(d) { return y(d) }) .attr('x', function(d, i) { return x(i) }) .on("mouseover", mouseover) .on("mouseout", mouseout);
function mouseover(d) { // show tooltip fade in tooltip.transition() .duration(500) .style("opacity", 0) .style("stroke-width", 9);
tooltip.transition() .duration(200) .style("opacity", .8) .style("stroke-width", 3);
tooltip.html("
£"+ format(d.Total) +"
");
tooltip.style("left", (d3.event.pageX - 0) + "px") .style("top", (d3.event.pageY + 10) + "px"); }
function mouseout(p) { // show tooltip fadeout tooltip.transition().duration(200).style("opacity", .8); tooltip.transition().duration(500).style("opacity", 0);
}
});
// resize d3.select(window).on('resize', resize);
function resize() { // update width width = parseInt(d3.select('#chart').style('width'), 10); width = width - margin.left - margin.right;
// resize the chart x.range([0, width]); d3.select(chart.node().parentNode) .style('height', (y.rangeExtent()[1] + margin.top + margin.bottom) + 'px') .style('width', (width + margin.left + margin.right) + 'px');
chart.selectAll('rect.background') .attr('width', width);
chart.selectAll('rect.Total') .attr('width', function(d) { return x(d.Total); });
// update median ticks var median = d3.median(chart.selectAll('.bar').data(), function(d) { return d.Total; });
chart.selectAll('line.median') .attr('x1', x(median)) .attr('x2', x(median));
// update axes chart.select('.x.axis.top').call(xAxis.orient('top')); chart.select('.x.axis.bottom').call(xAxis.orient('bottom')); chart.selectAll('.text.score').attr("x", function(d) { return x(d.Total); });
}
function addCommas(nStr) { nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(d+)(d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2; }