diff --git a/lib/IRMA/eprints.pm b/lib/IRMA/eprints.pm
index 2044ea876477848696a5079e6d64c1f6b62ca1f6..ee6e139052e33c95f743c062c6dc68729ea1d9d8 100644
--- a/lib/IRMA/eprints.pm
+++ b/lib/IRMA/eprints.pm
@@ -62,7 +62,7 @@ sub get_eprint_ids_for_block
 
   my $m= $self->connect();
 
-  my $conditions= 'eprint_status in ("archive", "buffer") AND eprintid >= ? AND eprintid < ?';
+  my $conditions= 'eprintid >= ? AND eprintid < ? AND ((eprint_status="archive" AND urn IS NOT NULL) OR eprint_status="buffer")';
 
   # $m->show_query(1);
   my $res= $m->get_all_x ('eprint', [$conditions, $begin, $end], 'eprintid');