Index: src/org/openstreetmap/josm/gui/layer/GpxLayer.java
===================================================================
--- src/org/openstreetmap/josm/gui/layer/GpxLayer.java	(revision 1713)
+++ src/org/openstreetmap/josm/gui/layer/GpxLayer.java	(working copy)
@@ -26,6 +26,7 @@
 import java.util.Date;
 import java.util.LinkedList;
 import java.util.List;
+import java.util.TimeZone;
 
 import javax.swing.AbstractAction;
 import javax.swing.Box;
@@ -948,7 +949,9 @@
         if ((Main.pref.getBoolean("marker.audiofromwavtimestamps", false)) &&
                 data.tracks != null && ! data.tracks.isEmpty())
         {
-            double lastModified = wavFile.lastModified() / 1000.0; // lastModified is in milliseconds
+            long lastModifiedLocal = wavFile.lastModified();                 // in milliseconds
+            int offset = TimeZone.getDefault().getOffset(lastModifiedLocal); // in milliseconds
+            double lastModified = (lastModifiedLocal - offset) / 1000.0;  // in seconds
             double duration = AudioUtil.getCalibratedDuration(wavFile);
             double startTime = lastModified - duration;
             startTime = firstStartTime + (startTime - firstStartTime) /
