diff --git a/app/builders/complaint_builder.rb b/app/builders/complaint_builder.rb
index 0f5d841eaa489740e71a3637d08b9bc195e9ce4f..0886cafb9855b6cb782c4d747cc65d996f1b1ecf 100644
--- a/app/builders/complaint_builder.rb
+++ b/app/builders/complaint_builder.rb
@@ -25,10 +25,12 @@ class ComplaintBuilder < Builder
       args['last_modified'] = nil
       # cache object when build
       complaint = Rails.cache.fetch(cache_key(args['@rid'], args['last_modified']), expires_in: 12.hours) do
+        created = DateTime.now.strftime("%Y-%m-%d %H:%M:%S")
+        created = DateTime.strptime(args['created_at'], "%Y-%m-%d %H:%M:%S") unless args['created_at'].blank?
         Complaint.new(
             id: args['@rid'],
             user: user_repository.get_by_rid(args['out']),
-            created_at: DateTime.strptime(args['created_at'], "%Y-%m-%d %H:%M:%S"),
+            created_at: created,
             object: learning_object_repository.find(args['in']),
             message: ComplaintMessage.new(args['message']),
             description: args['description'] || ''