diff --git a/nvim/.config/nvim/plugins/mappings.vim b/nvim/.config/nvim/plugins/mappings.vim
index 6b27a6a2..8c3476aa 100644
--- a/nvim/.config/nvim/plugins/mappings.vim
+++ b/nvim/.config/nvim/plugins/mappings.vim
@@ -23,4 +23,7 @@ noremap <down> <nop>
 noremap <left> <nop>
 noremap <right> <nop>
 
+" Clears hlsearch after doing a search, otherwise just does normal <CR> stuff
+nnoremap <expr> <CR> {-> v:hlsearch ? ":nohl\<CR>" : "\<CR>"}()
+
 nnoremap <silent> <C-f> :silent !tmux neww tmux-sessioniser<CR>