diff --git a/src/server/backends/SIM/rt_sim.c b/src/server/backends/SIM/rt_sim.c
index d05214a0f2f840f01ed57a3f65fe8f588673a1ec..e05ee50cd3838c9c391cc001f3863a1c30a25d21 100644
--- a/src/server/backends/SIM/rt_sim.c
+++ b/src/server/backends/SIM/rt_sim.c
@@ -1207,10 +1207,15 @@ static gsize HI_get_spec_idx(struct spec_data *s, struct coord_galactic gal,
 {
 	int idx;
 
+	gdouble v;
+
 
-	f = f - (gdouble) s->freq_min_hz + vlsr(galactic_to_equatorial(gal), 0.0);;
+	v = vlsr(galactic_to_equatorial(gal), 0.0);
+
+	f = f - (gdouble) s->freq_min_hz - doppler_freq_relative(v, SIM_V_REF_HZ);
 	f = f / (gdouble) s->freq_inc_hz;
 
+
 	idx = (int) f;
 
 	/* adjust for actual spectrum */