PM cancels speech