diff --git a/src/taggingbackends/features/skeleton.py b/src/taggingbackends/features/skeleton.py
index e21df0fc64d9205d2e3ef4f6108f430811a7beb6..f98d37022cd1de45d4722a153b0da752a13e31f9 100644
--- a/src/taggingbackends/features/skeleton.py
+++ b/src/taggingbackends/features/skeleton.py
@@ -46,11 +46,12 @@ def interpolate(times, spines, anchor, window_length,
     if istop - istart + 1 < window_length:
         return
     grid = range(istart, istop+1)
+    times = np.around(times, 4)
     series = []
     for i in grid:
         t = np.around(anchor + i * frame_interval, 4)
         # nextafter may be useless now that we use around instead of trunc
-        inext = np.flatnonzero(np.nextafter(t, 0) <= times)[0]
+        inext = np.flatnonzero(t <= times)[0]
         tnext, xnext = times[inext], spines[inext]
         if tnext - t < 1e-4:
             x = xnext