diff --git a/lib/framer.js b/lib/framer.js
index <HASH>..<HASH> 100644
--- a/lib/framer.js
+++ b/lib/framer.js
@@ -298,7 +298,7 @@ frame_types[0x1] = 'HEADERS';
 
 frame_flags.HEADERS = ['END_STREAM', 'RESERVED', 'END_HEADERS', 'PRIORITY'];
 
-type_specific_attributes.HEADERS = ['priority', 'data'];
+type_specific_attributes.HEADERS = ['priority', 'headers', 'data'];
 
 //      0                   1                   2                   3
 //      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
@@ -497,7 +497,7 @@ frame_types[0x5] = 'PUSH_PROMISE';
 
 frame_flags.PUSH_PROMISE = ['END_PUSH_PROMISE'];
 
-type_specific_attributes.PUSH_PROMISE = ['promised_stream', 'data'];
+type_specific_attributes.PUSH_PROMISE = ['promised_stream', 'headers', 'data'];
 
 //      0                   1                   2                   3
 //      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Framer: add 'headers' as frame specific attribute to HEADERS and PUSH_PROMISE.