Index: utilsplugin/src/UtilsPlugin/JoinAreasAction.java
===================================================================
--- utilsplugin/src/UtilsPlugin/JoinAreasAction.java	(revision 16729)
+++ utilsplugin/src/UtilsPlugin/JoinAreasAction.java	(working copy)
@@ -223,7 +223,10 @@
 
         // Delete the remaining inner ways
         if(innerWays != null && innerWays.size() > 0)
-            cmds.add(DeleteCommand.delete(innerWays, true));
+	    {
+		OsmDataLayer dataLayer = Main.map.mapView.getEditLayer();
+		cmds.add(DeleteCommand.delete(dataLayer,innerWays, true));
+	    }
         commitCommands(marktr("Delete Ways that are not part of an inner multipolygon"));
 
         // We can attach our new multipolygon relation and pretend it has always been there
Index: validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedNode.java
===================================================================
--- validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedNode.java	(revision 16729)
+++ validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedNode.java	(working copy)
@@ -15,7 +15,7 @@
 import org.openstreetmap.josm.plugins.validator.Severity;
 import org.openstreetmap.josm.plugins.validator.Test;
 import org.openstreetmap.josm.plugins.validator.TestError;
-
+import org.openstreetmap.josm.gui.layer.OsmDataLayer;
 /**
  * Checks for untagged nodes that are in no way
  *
@@ -95,7 +95,8 @@
     @Override
     public Command fixError(TestError testError)
     {
-        return DeleteCommand.delete(testError.getPrimitives());
+	OsmDataLayer dataLayer = Main.map.mapView.getEditLayer();
+        return DeleteCommand.delete(dataLayer,testError.getPrimitives());
     }
 
     @Override
Index: validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java
===================================================================
--- validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java	(revision 16729)
+++ validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java	(working copy)
@@ -16,7 +16,7 @@
 import org.openstreetmap.josm.plugins.validator.Severity;
 import org.openstreetmap.josm.plugins.validator.Test;
 import org.openstreetmap.josm.plugins.validator.TestError;
-
+import org.openstreetmap.josm.gui.layer.OsmDataLayer;
 /**
  * Checks for untagged ways
  *
@@ -151,6 +151,7 @@
     @Override
     public Command fixError(TestError testError)
     {
-        return DeleteCommand.delete(testError.getPrimitives());
+	OsmDataLayer dataLayer = Main.map.mapView.getEditLayer();
+        return DeleteCommand.delete(dataLayer,testError.getPrimitives());
     }
 }
Index: validator/src/org/openstreetmap/josm/plugins/validator/tests/DuplicatedWayNodes.java
===================================================================
--- validator/src/org/openstreetmap/josm/plugins/validator/tests/DuplicatedWayNodes.java	(revision 16729)
+++ validator/src/org/openstreetmap/josm/plugins/validator/tests/DuplicatedWayNodes.java	(working copy)
@@ -14,6 +14,9 @@
 import org.openstreetmap.josm.plugins.validator.Test;
 import org.openstreetmap.josm.plugins.validator.TestError;
 
+import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.gui.layer.OsmDataLayer;
+
 public class DuplicatedWayNodes extends Test {
     protected static int DUPLICATE_WAY_NODE = 501;
 
@@ -57,7 +60,8 @@
         }
         if (wnew.nodes.size() < 2) {
             // Empty way, delete
-            return DeleteCommand.delete(Collections.singleton(w));
+	    OsmDataLayer dataLayer = Main.map.mapView.getEditLayer();
+            return DeleteCommand.delete(dataLayer,Collections.singleton(w));
         } else {
             return new ChangeCommand(w, wnew);
         }
