diff --git a/css/entityqueue.admin.css b/css/entityqueue.admin.css
index 894bd97..1de67ac 100644
--- a/css/entityqueue.admin.css
+++ b/css/entityqueue.admin.css
@@ -16,3 +16,7 @@
 #entityqueue-overview-form td.operations .ctools-dropbutton {
   position: absolute;
 }
+
+.entityqueue-dragtable .unpublished {
+  color: #ff0000;
+}
diff --git a/entityqueue.module b/entityqueue.module
index 6845744..3c5a219 100644
--- a/entityqueue.module
+++ b/entityqueue.module
@@ -935,6 +935,9 @@ function entityqueue_field_widget_form(&$form, &$form_state, $field, $instance,
         'js' => array(
           drupal_get_path('module', 'entityqueue') . '/js/entityqueue.widget.js' => array('type' => 'file'),
         ),
+        'css' => array(
+          drupal_get_path('module', 'entityqueue') . '/css/entityqueue.admin.css' => array('type' => 'file'),
+        ),
       ),
     );
 
@@ -974,6 +977,36 @@ function entityqueue_field_widget_form(&$form, &$form_state, $field, $instance,
         $label = entity_label($target_type, $entities[$target_id]);
         $uri = entity_uri($target_type, $entities[$target_id]);
         $label = l($label, $uri['path']);
+
+        $published = TRUE;
+        $types = array(
+          'node',
+          'comment',
+          'user',
+        );
+        if (in_array($target_type, $types)) {
+          if ($entities[$target_id]->status == 0) {
+            $published = FALSE;
+          }
+        }
+        elseif ($target_type == 'file') {
+          if (isset($entities[$target_id]->published)) {
+            if ($entities[$target_id]->published == 0) {
+              $published = FALSE;
+            }
+          }
+        }
+
+        if (!$published) {
+          if ($target_type == 'user') {
+            $status = t('Blocked');
+          }
+          else {
+            $status = t('Unpublished');
+          }
+
+          $label .= ' <span class="unpublished">(' . $status . ')<span>';
+        }
       }
       else {
         $label = t('- Restricted access -');
