Index: nodequeue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodequeue/nodequeue.module,v
retrieving revision 1.82
diff -u -p -r1.82 nodequeue.module
--- nodequeue.module	1 Jun 2009 16:07:19 -0000	1.82
+++ nodequeue.module	4 Jun 2009 13:27:25 -0000
@@ -213,8 +213,8 @@ function nodequeue_nodeapi(&$node, $op, 
         // of a translation set, don't delete the queue record.
         // Instead, data will be updated in the 'translation_change' op, below.
         $queues = nodequeue_load_queues(array($obj->qid));
-        $queue = nodequeue_load_queues(array($obj->qid));
-        if (!$queue->i18n || empty($node->tnid)) {
+        $queue = array_shift($queues);
+        if (!$queue->i18n || (isset($node->tnid) && empty($node->tnid))) {
           // This removes by nid, not position, because if we happen to have a
           // node in a queue twice, the 2nd position would be wrong.
           nodequeue_subqueue_remove_node($obj->sqid, $node->nid);
