diff --git a/goocalendar/_calendar.py b/goocalendar/_calendar.py
index 1ca78ffe6068845bb629173e00073efbc23fbf45_Z29vY2FsZW5kYXIvX2NhbGVuZGFyLnB5..91d5b717dc25e4a49c8aef22247a36c55b9629e3_Z29vY2FsZW5kYXIvX2NhbGVuZGFyLnB5 100644
--- a/goocalendar/_calendar.py
+++ b/goocalendar/_calendar.py
@@ -836,8 +836,7 @@
                         cur_level = 0
                     event_item.y = self._timeline.y + cur_level * level_height
                     nb_minutes = cur_level * self.MIN_PER_LEVEL
-                    minutes = nb_minutes % 60
-                    hours = nb_minutes / 60
+                    hours, minutes = map(int, divmod(nb_minutes, 60))
                     old_start = event_item.event.start
                     new_start = \
                         datetime.datetime.combine(self._drag_start_date,