2D Digital Signal Processing - Applying High Pass on and Image
First things first: If you use fftshift, you have to undo it before doing the ifft. Try 

af=fftshift(fft2(k));
aflp=af.*lp;
aflpi=ifft2(ifftshift(aflp))


The result should improve, especially this checkerboard-overlay should go away.