diff --git a/lib/python/GEODE/signal.py b/lib/python/GEODE/signal.py
index 1e2fa18db9f3eaa8bc61ca6aacf348c531469388..ad3bb146ef84f6966fb2199f429400034e402240 100644
--- a/lib/python/GEODE/signal.py
+++ b/lib/python/GEODE/signal.py
@@ -21,4 +21,4 @@ def resample(newSize, distribution):
     for i in range(newSize):
         yield oldSize/lcm*sum([distribution[j]*intersection(i, j)
                                for j in range(math.floor(i*ratio),
-                                              math.ceil((i+1)*ratio))])
+                                              round((i+1)*ratio))])