Avatar was knocked out of the top spot at the box office this weekend after reigning for seven weeks.

Amanda Seyfried and Channing Tatum's love story, Dear John (an adaptation of a Nicholas Sparks book of the same name), was No. 1 with $32.4 million in earnings.

Avatar, which banked $26.3 million, is still breaking records. It has earned $631 million in North America since its December open -- beating director James Cameron's prior record with Titanic. (Although Titanic topped the box office for 17 consecutive weeks.)

The Sci-fi flick is nominated for nine Oscars, including best picture and best director.