diff --git a/Inst_eddies/Tests/test_mean_speed.f90 b/Inst_eddies/Tests/test_mean_speed.f90
index a41e91bbd28f63295af924449d5f4e3e33e4966d..bf9066a93dffb033cb89971e67c526c59b4b89c6 100644
--- a/Inst_eddies/Tests/test_mean_speed.f90
+++ b/Inst_eddies/Tests/test_mean_speed.f90
@@ -28,6 +28,7 @@ program test_mean_speed
   TYPE(shpobject) psobject
   type(polygon) p
   character(len = :), allocatable:: contour_filename
+  real min_lon_p ! minimum longitude of p, in degrees
 
   namelist /main_nml/ center, ishape
 
@@ -71,6 +72,12 @@ program test_mean_speed
   CALL shpclose(hshp)
   p = shpobj2pol(psobject)
   call shpdestroyobject(psobject)
+
+  ! Shift the longitude of the polyline so that it is in the grid:
+  min_lon_p = minval(p%part(1)%points(1, :))
+  p%part(1)%points(1, :) = p%part(1)%points(1, :) &
+       + ceiling((corner(1) - min_lon_p) / 360.) * 360.
+  
   p%part(1)%points = p%part(1)%points * deg_to_rad
   print *, "mean azimuthal speed = ", mean_speed(u, v, p%part(1), &
        center * deg_to_rad, corner * deg_to_rad, step  * deg_to_rad), "m s-1"