diff --git a/dspace-api/src/main/java/org/dspace/content/BundleServiceImpl.java b/dspace-api/src/main/java/org/dspace/content/BundleServiceImpl.java index 7605b6f399..d5146b62f3 100644 --- a/dspace-api/src/main/java/org/dspace/content/BundleServiceImpl.java +++ b/dspace-api/src/main/java/org/dspace/content/BundleServiceImpl.java @@ -158,6 +158,9 @@ public class BundleServiceImpl extends DSpaceObjectServiceImpl implement } bundle.addBitstream(bitstream); + if (bitstream.isDeleted()) { + bitstream.setDeleted(false); + } bitstream.getBundles().add(bundle); diff --git a/dspace-server-webapp/src/test/java/org/dspace/app/rest/BitstreamControllerIT.java b/dspace-server-webapp/src/test/java/org/dspace/app/rest/BitstreamControllerIT.java index 411dd78462..555f6b5995 100644 --- a/dspace-server-webapp/src/test/java/org/dspace/app/rest/BitstreamControllerIT.java +++ b/dspace-server-webapp/src/test/java/org/dspace/app/rest/BitstreamControllerIT.java @@ -627,7 +627,7 @@ public class BitstreamControllerIT extends AbstractControllerIntegrationTest { )).andExpect(status().isOk()); // at this moment the bitstream should NOT be marked as deleted, because it has been attached to target bundle - assertFalse(bitstream.isDeleted()); + assertFalse(context.reloadEntity(bitstream).isDeleted()); targetBundle = bundleService.find(context, targetBundle.getID()); String name = targetBundle.getName();