Index: lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/PeerreviewServiceImpl.java =================================================================== diff -u -r3b619df5e7e11dab1dc49859d23399a4b179c16f -rd560da20e7cb2fe1dae9201d0b4df9890fdbd71e --- lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/PeerreviewServiceImpl.java (.../PeerreviewServiceImpl.java) (revision 3b619df5e7e11dab1dc49859d23399a4b179c16f) +++ lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/PeerreviewServiceImpl.java (.../PeerreviewServiceImpl.java) (revision d560da20e7cb2fe1dae9201d0b4df9890fdbd71e) @@ -495,10 +495,14 @@ throw new DataMissingException("Unable to find default content for the peerreview tool"); } + // need to clone the Peer Review details, otherwise clearing the fields may update the database! + toolContentObj = Peerreview.newInstance(toolContentObj, toolContentId); + // don't export following fields for (LearnerItemRatingCriteria criteria : toolContentObj.getRatingCriterias()) { criteria.setToolContentId(null); } + toolContentObj.setCreatedBy(null); // set PeerreviewToolContentHandler as null to avoid copy file node in repository again. toolContentObj = Peerreview.newInstance(toolContentObj, toolContentId);