Index: /applications/editors/josm/plugins/measurement/build.xml
===================================================================
--- /applications/editors/josm/plugins/measurement/build.xml	(revision 29749)
+++ /applications/editors/josm/plugins/measurement/build.xml	(revision 29750)
@@ -4,5 +4,5 @@
     <property name="commit.message" value="recompile dure to core change"/>
     <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
-    <property name="plugin.main.version" value="5560"/>
+    <property name="plugin.main.version" value="6056"/>
     
     <!-- Configure these properties (replace "..." accordingly).
Index: /applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java
===================================================================
--- /applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java	(revision 29749)
+++ /applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java	(revision 29750)
@@ -32,4 +32,5 @@
 import org.openstreetmap.josm.gui.NavigatableComponent;
 import org.openstreetmap.josm.gui.SideButton;
+import org.openstreetmap.josm.gui.NavigatableComponent.SoMChangeListener;
 import org.openstreetmap.josm.gui.dialogs.ToggleDialog;
 import org.openstreetmap.josm.gui.help.HelpUtil;
@@ -44,5 +45,5 @@
  * @author ramack
  */
-public class MeasurementDialog extends ToggleDialog implements SelectionChangedListener, DataSetListener {
+public class MeasurementDialog extends ToggleDialog implements SelectionChangedListener, DataSetListener, SoMChangeListener {
     private static final long serialVersionUID = 4708541586297950021L;
 
@@ -131,4 +132,5 @@
         
         DataSet.addSelectionListener(this);
+        NavigatableComponent.addSoMChangeListener(this);
     }
 
@@ -210,10 +212,8 @@
 	}
 
-	/* (non-Javadoc)
-	 * @see org.openstreetmap.josm.gui.dialogs.ToggleDialog#destroy()
-	 */
 	@Override
 	public void destroy() {
 		super.destroy();
+		NavigatableComponent.removeSoMChangeListener(this);
 		DataSet.removeSelectionListener(this);
 		if (ds != null) {
@@ -249,3 +249,9 @@
     @Override public void otherDatasetChange(AbstractDatasetChangedEvent event) {}
     @Override public void dataChanged(DataChangedEvent event) {}
+
+	@Override
+	public void systemOfMeasurementChanged(String oldSoM, String newSoM) {
+		// Refresh selection to take into account new system of measurement
+		selectionChanged(Main.main.getCurrentDataSet().getSelected());
+	}
 }
