my $copy_ids = [map {$_->id} @$copies];
- # Avoid in-empty-list
- my @copy_filter = @$copy_ids ? (id => {'not in' => $copy_ids}) : ();
-
- my $addl_copies = $editor->search_asset_copy(
- { call_number => $vol->id,
- @copy_filter,
- circ_lib => {'<>' => $vol->owning_lib},
- deleted => 'f'
- }, {substream => 1} # could be many
- );
-
- $copies = [@$copies, @$addl_copies];
+ # grab copies to propagate to, unless this is a dummy call number
+ if ($vol->id >= 0) {
+ # Avoid in-empty-list
+ my @copy_filter = @$copy_ids ? (id => {'not in' => $copy_ids}) : ();
+
+ my $addl_copies = $editor->search_asset_copy(
+ { call_number => $vol->id,
+ @copy_filter,
+ circ_lib => {'<>' => $vol->owning_lib},
+ deleted => 'f'
+ }, {substream => 1} # could be many
+ );
+
+ $copies = [@$copies, @$addl_copies];
+ }
for (@$copies) {
if ($_->circ_lib != $vol->owning_lib) {