diff --git a/includes/views/nodequeue.views.inc b/includes/views/nodequeue.views.inc
index a88a222..8de2f14 100644
--- a/includes/views/nodequeue.views.inc
+++ b/includes/views/nodequeue.views.inc
@@ -124,6 +124,10 @@ function nodequeue_views_data() {
   $data['nodequeue_nodes']['in_queue'] = array(
     'title' => t('In queue'),
     'help' => t('Filter to ensure a node IS or IS NOT in the related queue'),
+    'sort' => array(
+      'help' => t('Sort by whether this is a nodequeue node or not'),
+      'handler' => 'nodequeue_handler_sort_in_queue',
+    ),
     'filter' => array(
       'handler' => 'nodequeue_handler_filter_in_queue',
       'label' => t('In queue'),
diff --git a/includes/views/nodequeue_handler_sort_in_queue.inc b/includes/views/nodequeue_handler_sort_in_queue.inc
new file mode 100644
index 0000000..4b87591
--- /dev/null
+++ b/includes/views/nodequeue_handler_sort_in_queue.inc
@@ -0,0 +1,17 @@
+<?php
+
+/**
+ * @file
+ * Handler to sort the nodes that are in a nodequeue from the ones that are not.
+ */
+
+/**
+ * Sort the view by a boolean, is this is a nodequeue node or not.
+ */
+class nodequeue_handler_sort_in_queue extends views_handler_sort {
+
+  function query() {
+    $this->ensure_my_table();
+    $this->query->add_orderby(NULL, "($this->table_alias.nid IS NULL)", $this->options['order']);
+  }
+}
diff --git a/nodequeue.info b/nodequeue.info
index c2599ce..8cddee4 100644
--- a/nodequeue.info
+++ b/nodequeue.info
@@ -17,3 +17,4 @@ files[] = includes/views/nodequeue_handler_field_queue_tab.inc
 files[] = includes/views/nodequeue_handler_filter_in_queue.inc
 files[] = includes/views/nodequeue_handler_relationship_nodequeue.inc
 files[] = includes/views/nodequeue_handler_sort_by_position_and_other.inc
+files[] = includes/views/nodequeue_handler_sort_in_queue.inc
