diff --git a/unpacked/extensions/MathML/content-mathml.js b/unpacked/extensions/MathML/content-mathml.js
index b1846603f..a6cf174d1 100644
--- a/unpacked/extensions/MathML/content-mathml.js
+++ b/unpacked/extensions/MathML/content-mathml.js
@@ -190,7 +190,18 @@ MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
*/
appendToken: function(parentNode,name,textContent) {
var element = CToP.createElement(name);
- element.appendChild(document.createTextNode(textContent));
+ if (name === 'mn' && textContent.substr(0,1) === "-") {
+ //
+ // use −n instead of -n
+ //
+ element.appendChild(document.createTextNode(textContent.substr(1)));
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','\u2212');
+ mrow.appendChild(element);
+ element = mrow;
+ } else {
+ element.appendChild(document.createTextNode(textContent));
+ }
parentNode.appendChild(element);
return element;
},