diff --git a/partner-cjk.js b/partner-cjk.js
index 5126f45..11cc81b 100644
--- a/partner-cjk.js
+++ b/partner-cjk.js
@@ -183,14 +183,16 @@ function topupResponseHandler(body, task) {
     
     xml2js(body, function(err, result) {
         var ts =  strftime('%Y-%m-%d %H:%M:%S', new Date());
-        pushResponseToMongoDb(task, {ts:  ts, raw: body});
         
         if (err) {
             logger.warn('Got invalid XML from partner', {err: err, body: body, task: task});
             callbackReport(task.requestId, '68', body);
+            
+            pushResponseToMongoDb(task, {ts:  ts, raw: body});
             return;
         }
         logger.info('XML message from partner', {result: result});
+        pushResponseToMongoDb(task, {ts:  ts, raw: body, parsed: result});
         
         var rc = '68';
         var message = result.ciwaru.msg[0];
@@ -258,6 +260,10 @@ function topupRequest(task, retry) {
     if (!task.retry) {
         task.retry = retry;
     }
+    
+    if (!task.ts) {
+        task.ts = strftime('%Y-%m-%d %H:%M:%S', new Date());        
+    }
 
     var remoteProduct = task.remoteProduct.split(',');