diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp
index 4738f160177b127df8c7587f8a547b0c49c77001..baaac90bb0396b039405a0489fd2454dc97a2ebc 100644
--- a/src/pulsaranimationwidget.cpp
+++ b/src/pulsaranimationwidget.cpp
@@ -640,7 +640,7 @@ void PulsarAnimationWidget::setPulsarBeamAngle(const int degrees)
 {
     m_pulsarBeamAngle = degrees;
 
-    m_pulsarBeamOuterRadius = tan(deg2rad * degrees * 0.5f) * m_pulsarBeamLength;
+    m_pulsarBeamOuterRadius = tan(deg2rad * degrees * 0.5f) * m_pulsarBeamLength + m_pulsarBeamRimSize * 0.5f;
     m_pulsarBeamInnerRadius = m_pulsarBeamOuterRadius - m_pulsarBeamRimSize;
     if(m_pulsarBeamInnerRadius < 0.0) m_pulsarBeamInnerRadius = 0.0;
     updatePulseProfile();