diff --git a/src/cache.js b/src/cache.js
index <HASH>..<HASH> 100644
--- a/src/cache.js
+++ b/src/cache.js
@@ -38,6 +38,14 @@ module.exports.configure = function(options) {
         reqBody.push(lastChunk);
       }
 
+      reqBody = reqBody.map(function (chunk) {
+        if (!Buffer.isBuffer(chunk)) {
+          return new Buffer(chunk);
+        } else {
+          return chunk;
+        }
+      });
+
       reqBody = Buffer.concat(reqBody);
       var filename = sepiaUtil.constructFilename(options.method, reqUrl,
                                                   reqBody.toString(), options.headers);
Make fixture record work with non-Buffers