diff --git a/on-host/arpist-traject/src/semantics.rs b/on-host/arpist-traject/src/semantics.rs
index 045b5450da811106345c8d99dfe906f2605ff361..b42f3ef78e3c0c226dee0f82af7ac1d6b787c143 100644
--- a/on-host/arpist-traject/src/semantics.rs
+++ b/on-host/arpist-traject/src/semantics.rs
@@ -115,9 +115,9 @@ impl Executor {
 
                                     // update time reference
                                     prev_t = t;
-                                    t = prev_t + freq
+                                    t = prev_t + 1.0 / freq
                                 }
-                                self.last_timeref = Some(t);
+                                self.last_timeref = Some(end_t);
                             } else {
                                 return Err("Invalid time reference".to_string());
                             }