diff --git a/src/wp-admin/includes/dashboard.php b/src/wp-admin/includes/dashboard.php
index 0f62ebc..aed23b3 100644
--- a/src/wp-admin/includes/dashboard.php
+++ b/src/wp-admin/includes/dashboard.php
@@ -606,6 +606,11 @@ function wp_dashboard_recent_posts( $args ) {
 			$posts->the_post();
 
 			$time = get_the_time( 'U' );
+			// hide future posts from users who shouldn't see them
+			if ($time > time() && !current_user_can('edit_post')) {
+				continue;
+			}
+			
 			if ( date( 'Y-m-d', $time ) == $today ) {
 				$relative = __( 'Today' );
 			} elseif ( date( 'Y-m-d', $time ) == $tomorrow ) {
