diff --git a/src/org/openstreetmap/josm/actions/JoinAreasAction.java b/src/org/openstreetmap/josm/actions/JoinAreasAction.java
index 9f09741..ed31d60 100644
--- a/src/org/openstreetmap/josm/actions/JoinAreasAction.java
+++ b/src/org/openstreetmap/josm/actions/JoinAreasAction.java
@@ -373,7 +373,13 @@ public class JoinAreasAction extends JosmAction {
             if (result.hasChanges) {
 
                 Main.map.mapView.repaint();
+                List<Way> allWays = new ArrayList<Way>();
+                for (Multipolygon pol : result.polygons) {
+                    allWays.add(pol.outerWay);
+                    allWays.addAll(pol.innerWays);
+                }
                 DataSet ds = Main.main.getCurrentDataSet();
+                ds.setSelected(allWays,false);
                 ds.fireSelectionChanged();
             } else {
                 JOptionPane.showMessageDialog(Main.parent, tr("No intersection found. Nothing was changed."));
