diff --git a/bt5/erp5_post/SkinTemplateItem/portal_skins/erp5_post/PostModule_createHTMLPost.py b/bt5/erp5_post/SkinTemplateItem/portal_skins/erp5_post/PostModule_createHTMLPost.py
index 70ee179c636ec92b11b5197f2366fb1e056de4f7..93543e259cc5371f03085e4b6412c981987b106d 100644
--- a/bt5/erp5_post/SkinTemplateItem/portal_skins/erp5_post/PostModule_createHTMLPost.py
+++ b/bt5/erp5_post/SkinTemplateItem/portal_skins/erp5_post/PostModule_createHTMLPost.py
@@ -2,7 +2,6 @@ portal = context.getPortalObject()
 
 # create an HTML Post
 post_module = portal.post_module
-post = post_module.newContent(portal_type='HTML Post')
 
 # get the related object
 object_list = portal.portal_catalog(relative_url=follow_up) # with id keyword, this function will return a sequence data type which contains one element.
@@ -21,7 +20,10 @@ post_edit_kw = {
 if predecessor is not None:
   predecessor_value, = portal.portal_catalog(relative_url=predecessor)
   post_edit_kw["predecessor_value"] = predecessor_value.getObject()
-post.edit(**post_edit_kw)
+post = post_module.newContent(
+  portal_type='HTML Post',
+  **post_edit_kw
+)
 
 post.publish()
 # We need to reindex the object on server. So the page will get the post which