diff --git a/arbor/connection.hpp b/arbor/connection.hpp
index 9ed342f83e41c1ffccc4fa2126c36cb0f94b1805..a114aa80213d4c5baa2ea759d9e8281cf0942b1d 100644
--- a/arbor/connection.hpp
+++ b/arbor/connection.hpp
@@ -36,8 +36,8 @@ public:
 private:
     cell_member_type source_;
     cell_member_type destination_;
+    float delay_;
     float weight_;
-    time_type delay_;
     cell_size_type index_on_domain_;
 };
 
diff --git a/arbor/include/arbor/common_types.hpp b/arbor/include/arbor/common_types.hpp
index d756467e42291c7e4fd599d9911bf56a927eff6a..11b11efd850c9bce75ec71026d59d6ee442575b9 100644
--- a/arbor/include/arbor/common_types.hpp
+++ b/arbor/include/arbor/common_types.hpp
@@ -54,7 +54,7 @@ ARB_DEFINE_LEXICOGRAPHIC_ORDERING(cell_member_type,(a.gid,a.index),(b.gid,b.inde
 
 // For storing time values [ms]
 
-using time_type = float;
+using time_type = double;
 constexpr time_type terminal_time = std::numeric_limits<time_type>::max();
 
 // Extra contextual information associated with a probe.