diff --git a/cara/apps/templates/base/calculator.form.html.j2 b/cara/apps/templates/base/calculator.form.html.j2
index e1b66074..dd43228d 100644
--- a/cara/apps/templates/base/calculator.form.html.j2
+++ b/cara/apps/templates/base/calculator.form.html.j2
@@ -391,6 +391,9 @@
diff --git a/cara/models.py b/cara/models.py
index 49f94efc..b61e009f 100644
--- a/cara/models.py
+++ b/cara/models.py
@@ -1422,7 +1422,13 @@ class ExposureModel:
self.concentration_model.virus.transmissibility_factor)))) * 100
def expected_new_cases(self) -> _VectorisedFloat:
- prob = self.infection_probability()
+ # Create an equivalent exposure model without short-range interactions, if any.
+ if (len(self.short_range) == 0):
+ exposure_model = nested_replace(self, {'short_range': ()})
+ prob = exposure_model.infection_probability()
+ else:
+ prob = self.infection_probability()
+
exposed_occupants = self.exposed.number
return prob * exposed_occupants / 100