diff --git a/lib/flor/unit/storage.rb b/lib/flor/unit/storage.rb
index <HASH>..<HASH> 100644
--- a/lib/flor/unit/storage.rb
+++ b/lib/flor/unit/storage.rb
@@ -191,14 +191,10 @@ module Flor
 
       synchronize do
 
-        _exids_being_processed =
-          @db[:flor_messages]
-            .select(:exid)
-            .exclude(status: %w[ created consumed ])
         _exids =
           @db[:flor_messages]
             .select(:exid)
-            .exclude(exid: _exids_being_processed)
+            .exclude(status: %w[ reserved consumed ])
             .limit(exe_count)
         @db[:flor_messages]
           .where(exid: _exids, status: 'created')
fix load_messages to avoid loop with storage archive mode