diff --git a/src/util_names_render.js b/src/util_names_render.js index 1d43fa1ae..9e936ef1d 100644 --- a/src/util_names_render.js +++ b/src/util_names_render.js @@ -542,7 +542,9 @@ CSL.NameOutput.prototype._renderOnePersonalName = function (value, pos, i, j) { } } else { // plain vanilla if (name["dropping-particle"] && name.family && !name["non-dropping-particle"]) { - if (["'","\u02bc","\u2019","-"].indexOf(name["dropping-particle"].slice(-1)) > -1) { + var dp = name["dropping-particle"]; + var apostrophes = ["'","\u02bc","\u2019","-"]; + if (apostrophes.indexOf(dp.slice(-1)) > -1 && dp.slice(0, -1) !== "de") { family = this._join([dropping_particle, family], ""); dropping_particle = false; }