diff --git a/scripts/Diffraction/single_crystal/base_sx.py b/scripts/Diffraction/single_crystal/base_sx.py
index cc06d2bfd293..d5a46b018ed7 100644
--- a/scripts/Diffraction/single_crystal/base_sx.py
+++ b/scripts/Diffraction/single_crystal/base_sx.py
@@ -284,6 +284,7 @@ def calc_absorption_weighted_path_lengths(self, peak_type, int_type=None, run=No
default_kwargs = {"ApplyCorrection": self.scale_integrated, "EventsPerPoint": 1500, "MaxScatterPtAttempts": 7500}
kwargs = {**default_kwargs, **kwargs}
ws = self.get_ws(run)
+ mantid.SetBeam(ws, Geometry={"Shape": "Slit", "Width": self.beam_width, "Height": self.beam_height})
peaks = self.get_peaks(run, peak_type, int_type)
mantid.CopySample(InputWorkspace=ws, OutputWorkspace=peaks, CopyEnvironment=False)
mantid.AddAbsorptionWeightedPathLengths(InputWorkspace=peaks, **kwargs)
diff --git a/scripts/Diffraction/single_crystal/sxd.py b/scripts/Diffraction/single_crystal/sxd.py
index 5d8d24e5324f..cb4c09885cdd 100644
--- a/scripts/Diffraction/single_crystal/sxd.py
+++ b/scripts/Diffraction/single_crystal/sxd.py
@@ -26,6 +26,8 @@ def __init__(self, vanadium_runno=None, empty_runno=None, detcal_path=None, file
""" # sphere radius 3mm - used for vanadium and NaCl
+ self.beam_width = 0.6 # cm
+ self.beam_height = 0.6 # cm
def process_data(self, runs: Sequence[str], *args):
"""
diff --git a/scripts/Diffraction/wish/wishSX.py b/scripts/Diffraction/wish/wishSX.py
index ed1c83c6aebd..ef7608c8ab38 100644
--- a/scripts/Diffraction/wish/wishSX.py
+++ b/scripts/Diffraction/wish/wishSX.py
@@ -23,6 +23,8 @@ def __init__(self, *args, **kwargs):
""" # sphere radius 2.5mm - used for vanadium and NaCl
+ self.beam_width = 0.2 # cm
+ self.beam_height = 0.4 # cm
def process_data(self, runs: Sequence[str], *args):
"""