Não é possível converter IQueryable <> para erro IOrderedQueryable

Eu tenho o seguinte código LINQ:

    var posts = (from p in db.Posts
         .Include("Site")
         .Include("PostStatus")
        where p.Public == false
        orderby p.PublicationTime 
        select p);

        if (!chkShowIgnored.Checked) {
            posts = posts.Where(p => p.PostStatus.Id != 90);
        }

Essa última linha (o extra onde) está me dando o erro:

Não é possível converter implicitamente o tipo 'System.Linq.IQueryable' para 'System.Linq.IOrderedQueryable'.

Não tenho certeza do que isso significa ...
Por que estou recebendo esse erro?
Apareceu uma vez que eu adicionei a cláusula "orderby" à consulta, antes que ela compilasse bem, então eu tenho uma espécie de palpite sobre o que está acontecendo, mas não consigo colocar meu dedo nela.

questionAnswers(2)

yourAnswerToTheQuestion