diff --git a/src/utils.cpp b/src/utils.cpp
index 37561e28329c3a4f315ce4927da077b642f1c8ae..a9a67a4c5671b5b50cd44eda6fb0459885cc1d1a 100644
--- a/src/utils.cpp
+++ b/src/utils.cpp
@@ -26,8 +26,9 @@ time_point from_time_t(std::time_t t) {
 }
 
 std::time_t to_time_t(time_point t) {
-    return std::chrono::system_clock::to_time_t(std::chrono::system_clock::now() + 
-            (t - clock::now()));
+    return std::chrono::system_clock::to_time_t(
+            std::chrono::system_clock::now() +
+            std::chrono::duration_cast<std::chrono::system_clock::duration>(t - clock::now()));
 }
 
 Blob