diff --git a/view-all-posts-pages.php b/view-all-posts-pages.php
index 896483d0cd8f524d22210089267cf104e54c8ca9..4f1257a09d5fb10564c3aa5d1ec089fada5d1abd 100644
--- a/view-all-posts-pages.php
+++ b/view-all-posts-pages.php
@@ -107,11 +107,12 @@ class view_all_posts_pages {
 	 * Determine if full post view is being requested.
 	 *
 	 * @global $wp_query
+	 * @uses is_404
 	 * @return bool
 	 */
 	public function is_view_all() {
 		global $wp_query;
-		return is_array( $wp_query->query ) && array_key_exists( $this->query_var, $wp_query->query );
+		return is_array( $wp_query->query ) && array_key_exists( $this->query_var, $wp_query->query ) && ! is_404();
 	}
 
 	/**