diff --git a/cache.inc b/cache.inc
index 0b3bae4..a1e90cc 100644
--- a/cache.inc
+++ b/cache.inc
@@ -182,9 +182,11 @@ function cache_get_multiple(array &$cids, $bin = 'cache') {
  *     general cache wipe.
  *   - A Unix timestamp: Indicates that the item should be kept at least until
  *     the given time, after which it behaves like CACHE_TEMPORARY.
+ * @param $headers
+ *   A string containing HTTP header information for cached pages.
  */
-function cache_set($cid, $data, $bin = 'cache', $expire = CACHE_PERMANENT) {
-  return _cache_get_object($bin)->set($cid, $data, $expire);
+function cache_set($cid, $data, $bin = 'cache', $expire = CACHE_PERMANENT, $headers = NULL) {
+  return _cache_get_object($bin)->set($cid, $data, $expire, $headers);
 }
 
 /**
