diff --git a/unpacked/extensions/TeX/mhchem.js b/unpacked/extensions/TeX/mhchem.js
index 1ab207549ded4911a20e3d0e7ec9c3be6ba7bf8b..74937a6c374374ff5a0ba505277059b78e5e727e 100644
--- a/unpacked/extensions/TeX/mhchem.js
+++ b/unpacked/extensions/TeX/mhchem.js
@@ -25,6 +25,14 @@
  *  limitations under the License.
  */
 
+
+//
+//  Don't replace [Contrib]/mhchem if it is already loaded
+//
+if (MathJax.Extension["TeX/mhchem"]) {
+  MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mhchem.js");
+} else {
+  
 MathJax.Extension["TeX/mhchem"] = {
   version: "2.6.0",
   config: MathJax.Hub.CombineConfig("TeX.mhchem",{
@@ -32,6 +40,9 @@ MathJax.Extension["TeX/mhchem"] = {
   })
 };
 
+//
+//  Load [Contrib]/mhchem if not configured for legacy vesion
+//
 if (!MathJax.Extension["TeX/mhchem"].config.legacy) {
   MathJax.Callback.Queue(
     ["Require",MathJax.Ajax,"[Contrib]/mhchem/mhchem.js"],
@@ -502,4 +513,5 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
 });
 
 MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mhchem.js");
-}
+
+}}