diff --git a/includes/class-main.php b/includes/class-main.php
index 0134ae8b72a7920e7bf66ee2f9f8f0a7e9eebe1b..ec22ea52bc76105c9bf9223d0854b01b0197ffce 100644
--- a/includes/class-main.php
+++ b/includes/class-main.php
@@ -93,8 +93,6 @@ class Main {
 
 		if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) ) {
 			$vars->action = 'delete_all';
-
-			$vars->post_status = $_REQUEST['post_status'];
 		} elseif ( isset( $_REQUEST['action'] ) && '-1' !== $_REQUEST['action'] ) {
 			$vars->action = $_REQUEST['action'];
 		} elseif ( isset( $_REQUEST['action2'] ) && '-1' !== $_REQUEST['action2'] ) {
@@ -137,6 +135,11 @@ class Main {
 			$vars->post_format = $_REQUEST['post_format'];
 		}
 
+		// Post status is special.
+		if ( is_null( $vars->post_status ) && isset( $_REQUEST['post_status'] ) && ! empty( $_REQUEST['post_status'] ) ) {
+			$vars->post_status = $_REQUEST['post_status'];
+		}
+
 		return $vars;
 	}