diff --git a/script/import_scripts/base.rb b/script/import_scripts/base.rb
index baefa0b5e86..da74bd5e49f 100644
--- a/script/import_scripts/base.rb
+++ b/script/import_scripts/base.rb
@@ -242,7 +242,7 @@ class ImportScripts::Base
         skipped += 1 # already imported this post
       else
         begin
-          new_post = create_post(params)
+          new_post = create_post(params, import_id)
           @posts[import_id] = new_post.id
           @topic_lookup[new_post.id] = {post_number: new_post.post_number, topic_id: new_post.topic_id}
 
@@ -263,9 +263,11 @@ class ImportScripts::Base
     return [created, skipped]
   end
 
-  def create_post(opts)
+  def create_post(opts, import_id)
     user = User.find(opts[:user_id])
     opts = opts.merge(skip_validations: true)
+    opts[:custom_fields] ||= {}
+    opts[:custom_fields]['import_id'] = import_id
 
     if @bbcode_to_md
       opts[:raw] = opts[:raw].bbcode_to_md rescue opts[:raw]