diff --git a/osxphotos/templates/xmp_sidecar.mako b/osxphotos/templates/xmp_sidecar.mako
index f34c1b9b..3bc564ee 100644
--- a/osxphotos/templates/xmp_sidecar.mako
+++ b/osxphotos/templates/xmp_sidecar.mako
@@ -81,10 +81,8 @@
<%def name="gps_info(latitude, longitude)">
% if latitude is not None and longitude is not None:
- ${"E" if longitude >= 0 else "W"}
- ${abs(longitude)}
- ${abs(latitude)}
- ${"N" if latitude >= 0 else "S"}
+ ${int(abs(longitude))},${(abs(longitude) % 1) * 60}${"E" if longitude >= 0 else "W"}
+ ${int(abs(latitude))},${(abs(latitude) % 1) * 60}${"N" if latitude >= 0 else "S"}
% endif
%def>
diff --git a/tests/test_export_catalina_10_15_7.py b/tests/test_export_catalina_10_15_7.py
index 2d9c2e7a..87d13f35 100644
--- a/tests/test_export_catalina_10_15_7.py
+++ b/tests/test_export_catalina_10_15_7.py
@@ -1066,10 +1066,8 @@ def test_xmp_sidecar_gps():
- W
- 0.1318055
- 51.50357167
- N
+ 0,7.908329999999999W
+ 51,30.21430019999997N
"""