diff --git a/javascript/buffer.js b/javascript/buffer.js
index a0c3476088d06c347a2dcdd2efb6aee77786b4f3..f3a3a598d43968e36abd4c13bcd983c9a1cf4b0a 100644
--- a/javascript/buffer.js
+++ b/javascript/buffer.js
@@ -5,16 +5,18 @@ https://turfjs.org/docs/
 
 function makeBuffer() {
     var input = document.getElementById("bufferSelect").value;
-    var layer = overlayMaps[input];
+    var layer = overlayMaps[input].toGeoJSON();
     var distance = parseFloat(document.getElementById("bufferDistance").value);
     var name = document.getElementById("bufferName").value;
 
     try {
-        var buffer = turf.buffer(layer.toGeoJSON(), distance, {units: "meters"});
+        var buffer = turf.buffer(layer, distance, {units: "meters"});
         
         if (document.getElementById("bufferCheck").checked) {
-            console.log(JSON.stringify(buffer));
-            var newLayer = L.geoJSON(turf.dissolve(buffer));
+            console.log(buffer);
+            var dissolved = turf.dissolve(buffer);
+            console.log(dissolved);
+            var newLayer = L.geoJSON(dissolved);
         } else {
             var newLayer = L.geoJSON(buffer);
         }
diff --git a/javascript/dissolve.js b/javascript/dissolve.js
index f8a93731829677f67d86eef3bb43d6d8ee489c43..b7ba504c0a5ebb129962facac06233f3101d85b6 100644
--- a/javascript/dissolve.js
+++ b/javascript/dissolve.js
@@ -1,14 +1,15 @@
 function dissolve() {
     var input = document.getElementById("dissolveSelect").value;
-    var layer = overlayMaps[input];
+    var layer = overlayMaps[input].toGeoJSON();
     var name = document.getElementById("dissolveName").value;
     
     try {
+        console.log(JSON.stringify(layer))
         if (layer["type"] == "MultiPolygon") {
             layer = multiPolygonToFeatureCollection(layer);
         }
-        
-        var dissolved = turf.dissolve(layer.toGeoJSON());
+
+        var dissolved = turf.dissolve(layer);
         var newLayer = L.geoJSON(dissolved);
 
         overlayMaps[name] = newLayer;