diff --git a/source/java/org/alfresco/repo/version/VersionableAspect.java b/source/java/org/alfresco/repo/version/VersionableAspect.java index 2dd2403798..ab6faea543 100644 --- a/source/java/org/alfresco/repo/version/VersionableAspect.java +++ b/source/java/org/alfresco/repo/version/VersionableAspect.java @@ -532,8 +532,20 @@ public class VersionableAspect implements ContentServicePolicies.OnContentUpdate */ private void createVersionImpl(NodeRef nodeRef, Map versionProperties) { - recordCreateVersion(nodeRef, null); - this.versionService.createVersion(nodeRef, versionProperties); + final VersionService vs = this.versionService; + final NodeRef nf = nodeRef; + final Map vp = versionProperties; + + AuthenticationUtil.runAs(new RunAsWork() { + + @Override + public Void doWork() throws Exception { + recordCreateVersion(nf, null); + vs.createVersion(nf, vp); + return null; + } + },AuthenticationUtil.getRunAsUser()); + } /**