take by surprise

Verb

 * 1) To occur to someone when unexpected; to surprise.