A Met Police sergeant who brought 271 individual allegations to an employment tribunal has had all claims of race discrimination, disability discrimination, harassment, victimisation and whistleblowing detriment dismissed.
Sonny Kalar worked for the Metropolitan Police for 30 years until he retired in 2023. He brought the claims to tribunal after what he describes as a “collective witch hunt” and an “overarching culture of institutional racism, misogyny and disablism”.
He cited multiple incidents pertaining to each claim, including one where a colleague called him a “numpty”, which the tribunal found to have been said in a “light-hearted manner” that did not constitute discrimination.
The tribunal also heard that while Kalar was on sick leave recovering from a knee operation in July 2022, his chief inspector telephoned him and used the phrase “living the dream”.
Tribunal claims
Engineer awarded £25k after employer ‘trespassed’ his home
Nurse left out of tea round wins constructive dismissal claim
This annoyed Kalar because “it was not a dream but a nightmare”, he told the tribunal, and amounted to disability discrimination.
A further allegation was that he was given a “punishment post” when he was moved to Heathrow Terminal 2 in August 2017, which he described as a “regressive step” because he had been there as acting inspector in 2008.
Kalar made multiple accusations of race discrimination, including that he was being “monitored” by CCTV during his time working at Heathrow for non-policing purposes, but the tribunal found that this had nothing to do with his race, nor did it constitute harassment.
Employment Judge Richard Nicolle said that “from early 2020 increasing evidence existed that the claimant was focusing on creating potential evidence for a likely legal claim”.
This was backed up by a text exchange between Kalar and a colleague in March 2020 stating that “this is great fuel once again”, suggesting he was looking to find evidence to support contentions of discriminatory or less favourable treatment.
The judge found that many of the allegations were “inherently inconsistent” and “scattergun”, adding that “he labelled virtually every allegation as constituting harassment on account of both race and disability”. All of Kalar’s claims were dismissed.
Sign up to our weekly round-up of HR news and guidance
Receive the Personnel Today Direct e-newsletter every Wednesday
![]()

Email(Required) OptOut From time to time, we will send you emails about selected products, events and services from Personnel Today and OHW+ - but you can choose to opt-out at any time. If you do not wish to receive these emails, please tick this box.NameThis field is for validation purposes and should be left unchanged.
Δdocument.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_129');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_129').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_129').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_129').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_129').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_129').val();gformInitSpinner( 129, 'https://www.personneltoday.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [129, current_page]);window['gf_submitting_129'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_129').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [129]);window['gf_submitting_129'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_129').text());}else{jQuery('#gform_129').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "129", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_129" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_129"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_129" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [129, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 129, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
HR business partner opportunities on Personnel Today
Browse more HR business partner jobs
Shop Smarter on AP Today | FREE Product Samples, Latest
Discounts, Deals, Coupon Codes & Promotions | Direct Brand Updates every
second | Every Shopper’s Dream!