diff --git a/nodequeue.module b/nodequeue.module
index 312e02d..8d6bbee 100644
--- a/nodequeue.module
+++ b/nodequeue.module
@@ -933,6 +933,9 @@ function nodequeue_save(&$queue) {
  * Delete a nodequeue.
  */
 function nodequeue_delete($qid) {
+  // Load the queue before it's deleted.
+  $queue = nodequeue_load($qid);
+
   db_delete('nodequeue_roles')
     ->condition('qid', $qid)
     ->execute();
@@ -954,7 +957,7 @@ function nodequeue_delete($qid) {
     ->execute();
 
   // Invoke a hook to notify other modules that a nodequeue has been deleted.
-  module_invoke_all('nodequeue_delete', $qid);
+  module_invoke_all('nodequeue_delete', $queue);
 }
 
 /**
