diff --git a/lib/support/chromePerflogParser.js b/lib/support/chromePerflogParser.js
index <HASH>..<HASH> 100644
--- a/lib/support/chromePerflogParser.js
+++ b/lib/support/chromePerflogParser.js
@@ -101,7 +101,15 @@ module.exports = {
 
         entry.time = max(0, blocked) + max(0, dns) + max(0, connect) + send + wait + receive;
 
-        //TODO: figure out how to correctly calculate startedDateTime for connections reused
+        // Calculate offset of any connection already in use and add
+        // it to the entries startedDateTime(ignore main page request)
+        if(response.connectionReused && (entry._requestId !== entry._frameId)) {
+          let requestSentDelta = entry._requestSentTime - entry._requestWillBeSentTime;
+          let newStartDateTime = entry._wallTime + requestSentDelta;
+          entry._requestSentDelta = requestSentDelta;
+          entry.startedDateTime = moment.unix(newStartDateTime).toISOString();
+        }
+
       } else {
         entry.timings = {
           blocked: -1,
Used the delta from requestWillBeSent and requestSent and added it to the startedDateTime of reused connnections