diff --git a/src/runner.c b/src/runner.c
index b7ebf652738948141f8f3983b56331bad20e5a9d..ff392b0749922560d6eb2bfdf9c2a58940c5a584 100644
--- a/src/runner.c
+++ b/src/runner.c
@@ -776,7 +776,11 @@ void runner_do_ghost(struct runner *r, struct cell *c, int timer) {
 
             /* Self-interaction? */
             if (l->t->type == task_type_self)
+#ifdef WITH_VECTORIZATION
+              runner_doself_subset_density_vec(r, finger, parts, pid, count);
+#else
               runner_doself_subset_density(r, finger, parts, pid, count);
+#endif
 
             /* Otherwise, pair interaction? */
             else if (l->t->type == task_type_pair) {