Iterators over the interested list may throw a NoSuchElementException even when hasNext() had previously been called
diff --git a/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerManagerImpl.java b/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerManagerImpl.java
index abdbf77..89415e8 100644
--- a/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerManagerImpl.java
+++ b/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerManagerImpl.java
@@ -263,7 +263,8 @@
         @Override
         public QueueConsumer<?> next()
         {
-            return _underlying.next().getQueueConsumer();
+            QueueConsumerNode next = _underlying.next();
+            return next == null ? null : next.getQueueConsumer();
         }
 
         @Override