diff --git a/lib/jsdoc/util/markdown.js b/lib/jsdoc/util/markdown.js
index 2708bbd8..ac6d7e9a 100644
--- a/lib/jsdoc/util/markdown.js
+++ b/lib/jsdoc/util/markdown.js
@@ -104,9 +104,11 @@ function getParseFunction(parserName, conf) {
// Marked generates an "id" attribute for headers; this custom renderer suppresses it
markedRenderer = new marked.Renderer();
- markedRenderer.heading = function(text, level) {
- return util.format('%s', level, text, level);
- };
+ if(!conf.idInHeadings) {
+ markedRenderer.heading = function(text, level) {
+ return util.format('%s', level, text, level);
+ };
+ }
// Allow prettyprint to work on inline code samples
markedRenderer.code = function(code, language) {